ruby on rails - Run delayed jobs after deployed on production server -


with delayed_jobs gem(https://github.com/collectiveidea/delayed_job) in rails, able queue notifications. don't quite understand how can run queued jobs on production server. knew can run

$ rake jobs:work 

in console local server. documentation said, can following:

rails_env=production script/delayed_job start rails_env=production script/delayed_job stop  # runs 2 workers in separate processes. rails_env=production script/delayed_job -n 2 start rails_env=production script/delayed_job stop  # set --queue or --queues option work particular queue. rails_env=production script/delayed_job --queue=tracking start rails_env=production script/delayed_job --queues=mailers,tasks start  # runs available jobs , exits rails_env=production script/delayed_job start --exit-on-complete # or run in foreground rails_env=production script/delayed_job run --exit-on-complete 

my question how integrate rails app?i thinking create file called delayed_jobs.rb in config/initializers as:

# in config/initializers/delayed_jobs script/delayed_job start if rails.env.production? 

but not sure if right way it. thanks

the workers run separate processes, not part of rails application. simplest way run rake task in screen session prevent quitting when log out of terminal session. there better ways:

you use system such monit or god or run worker script provided delayed_job. you'll find more information in the answers question.


Comments

Popular posts from this blog

IF statement in MySQL trigger -

c++ - What does MSC in "// appease MSC" comments mean? -

javascript - Blogger related post gadget image Resize s72-c [ Need Expert Help ] -