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, "rvm1:install:ruby" # install Ruby and create gemset
|
||||||
#before :starting, "install_bundler_gem" # install bundler gem
|
#before :starting, "install_bundler_gem" # install bundler gem
|
||||||
|
|
||||||
|
after "deploy:migrate", "add_new_settings"
|
||||||
after :publishing, "deploy:restart"
|
after :publishing, "deploy:restart"
|
||||||
after :published, "delayed_job:restart"
|
after :published, "delayed_job:restart"
|
||||||
after :published, "refresh_sitemap"
|
after :published, "refresh_sitemap"
|
||||||
@@ -67,3 +68,13 @@ task :refresh_sitemap do
|
|||||||
end
|
end
|
||||||
end
|
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"
|
Setting.rename_key from: "feature.homepage.widgets.feeds.processes", to: "homepage.widgets.feeds.processes"
|
||||||
end
|
end
|
||||||
|
|
||||||
|
desc "Add new settings"
|
||||||
|
task add_new_settings: :environment do
|
||||||
|
Setting.add_new_settings
|
||||||
|
end
|
||||||
end
|
end
|
||||||
|
|||||||
Reference in New Issue
Block a user