From e339ed94d1ba04de7c97dfc52e366167f1ddefd1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Javi=20Mart=C3=ADn?= Date: Fri, 7 Dec 2018 12:47:52 +0100 Subject: [PATCH] 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. --- config/deploy.rb | 11 +++++++++++ lib/tasks/settings.rake | 4 ++++ 2 files changed, 15 insertions(+) diff --git a/config/deploy.rb b/config/deploy.rb index dc6639ac1..bb7627f3a 100644 --- a/config/deploy.rb +++ b/config/deploy.rb @@ -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 diff --git a/lib/tasks/settings.rake b/lib/tasks/settings.rake index 286c3e85c..c206af98d 100644 --- a/lib/tasks/settings.rake +++ b/lib/tasks/settings.rake @@ -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