capistrano: fix cronjobs not updating.
Bug: capistrano didn't update the crontab during deployment. As a result
the crontab still referenced an old deployment. Eventually that
deployment was deleted and cronjobs started silently failing.
Broken in 223e5f1e8. Turns out that `whenever` defaults to running on
servers with the `db` role. Removing kagamihara from the db role meant
that whenever was no longer configured to run anywhere.
This commit is contained in:
@@ -12,5 +12,7 @@ set :conditionally_migrate, true
|
|||||||
# run migrations on the primary app server
|
# run migrations on the primary app server
|
||||||
set :migration_role, :app
|
set :migration_role, :app
|
||||||
|
|
||||||
|
set :whenever_roles, :cron
|
||||||
|
|
||||||
# how long unicorn:legacy_restart (used by deploy:rolling) waits until killing the old unicorn.
|
# how long unicorn:legacy_restart (used by deploy:rolling) waits until killing the old unicorn.
|
||||||
set :unicorn_restart_sleep_time, 10
|
set :unicorn_restart_sleep_time, 10
|
||||||
|
|||||||
@@ -2,7 +2,7 @@ set :user, "danbooru"
|
|||||||
set :rails_env, "production"
|
set :rails_env, "production"
|
||||||
append :linked_files, ".env.production"
|
append :linked_files, ".env.production"
|
||||||
|
|
||||||
server "kagamihara", :roles => %w(web app), :primary => true
|
server "kagamihara", :roles => %w(web app cron), :primary => true
|
||||||
server "shima", :roles => %w(web app)
|
server "shima", :roles => %w(web app)
|
||||||
server "saitou", :roles => %w(web app)
|
server "saitou", :roles => %w(web app)
|
||||||
server "oogaki", :roles => %w(worker)
|
server "oogaki", :roles => %w(worker)
|
||||||
|
|||||||
Reference in New Issue
Block a user