5

Io uso ogni volta nelle mie app di rotaie e lo distribuisco con capistrano.Ogniqualvolta Cron con più progetti sul server

Il problema è che dal momento che lo uso solo per un progetto non c'è alcun problema, ma quando lo uso per più progetti sullo stesso server, ogni volta che distribuisco il mio progetto, distruggo e ricrea il file cron. Ho bisogno che ogni progetto lo aggiorni o aggiunga nuove istruzioni, per coesistere sullo stesso server.

ho semplicemente distribuire con

deploy.rb

set :whenever_command, "bundle exec whenever" 
require "whenever/capistrano" 
... 
after "deploy:create_symlink", "deploy:update_crontab" 
.... 

Qualcuno mi può insegnare come posso fare?

risposta

3

Ti consigliamo di namespace vostri progetti o faranno sovrascrivere l'altro quando si distribuisce:

set :whenever_environment, defer { stage } 
set :whenever_identifier, defer { "#{application}_#{stage}" } 
require "whenever/capistrano" 
+0

grande farò testarlo presto :) –

0

Con Capistrano V3, nel file di implementazione:

set :whenever_identifier, ->{ "#{fetch(:application)}_namespace" }