Używam delayed_job z capistrano i chciałbym rozpocząć opóźnione rozpoczęcie pracy przy uruchomieniu aplikacji internetowej za pomocą "script/delayed_job start". W ten sposób capistrano może ponownie uruchomić go po wdrożeniu. Jeśli serwer zostanie ponownie uruchomiony, mój delayed_jobs powinien rozpocząć pracę z projektem.Starting delayed_job przy starcie
Jak mogę to zrobić? Czy powinienem patrzeć na to w plikach środowiska lub jako inicjator?
Mam już ten przepis w moim Capistrano i to działa. Moje pytanie było bardziej związane z ponownym uruchomieniem serwera. Obecnie zrobiłem pracę nad tym, gdzie po uruchomieniu uruchamiam skrypt w moim init.d i uruchamiam demona delayed_job. Byłoby miło mieć to jako część mojej aplikacji. – map7
Możesz użyć [god] (http://god.rubyforge.org/), aby zarządzać procesem i uruchamiać go automatycznie po uruchomieniu komputera. –
delayed_job ma własny plik recipes.rb, który ma dokładnie powyższe zadanie, plus delayed_job: start i delayed_job: stop task. –