Add new settings every time we deploy
This way we don't need to add and execute rake tasks every time we add a new setting.
This commit is contained in:
@@ -45,6 +45,7 @@ namespace :deploy do
|
||||
#before :starting, "rvm1:install:ruby" # install Ruby and create gemset
|
||||
#before :starting, "install_bundler_gem" # install bundler gem
|
||||
|
||||
after "deploy:migrate", "add_new_settings"
|
||||
after :publishing, "deploy:restart"
|
||||
after :published, "delayed_job:restart"
|
||||
after :published, "refresh_sitemap"
|
||||
@@ -67,3 +68,13 @@ task :refresh_sitemap do
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
task :add_new_settings do
|
||||
on roles(:app) do
|
||||
within release_path do
|
||||
with rails_env: fetch(:rails_env) do
|
||||
execute :rake, "settings:add_new_settings"
|
||||
end
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
@@ -46,4 +46,8 @@ namespace :settings do
|
||||
Setting.rename_key from: "feature.homepage.widgets.feeds.processes", to: "homepage.widgets.feeds.processes"
|
||||
end
|
||||
|
||||
desc "Add new settings"
|
||||
task add_new_settings: :environment do
|
||||
Setting.add_new_settings
|
||||
end
|
||||
end
|
||||
|
||||
Reference in New Issue
Block a user