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:
Javi Martín
2018-12-07 12:47:52 +01:00
parent bb504d90fb
commit e339ed94d1
2 changed files with 15 additions and 0 deletions

View File

@@ -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

View File

@@ -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