2010-08-09 37 views
2

J'ai une application qui fonctionne parfaitement sur ma machine locale et que je déploie maintenant. J'ai le VPS tous mis en place et ça marche beaucoup, aussi bien. Mon problème vient de ne pas être en mesure de démarrer delayed_job. Je fais le "script ruby ​​/ delayed_job start RAILS_ENV = production" pendant que SSHd à l'application et il renvoie "delayed_job: processus avec pid 11547 commencé." Quand je cherche le processus dans htop, je ne le trouve pas. Donc, j'ai creusé et j'ai lu que Monit peut garder le travail retardé. Je l'ai mis en place, en espérant que je pourrais commencer le travail de retardé de cette façon. Il n'y a pas de delayed_job.pid, cependant, je n'ai pas été loin. J'ai fini par configurer nginx et mysql, et je voudrais terminer la configuration de delayed_job. L'absence de delayed_job.pid fait obstacle.Le terminal indique que le travail a été retardé, mais que rien n'a été fait

Lorsque je SSH dans l'application et exécuter "rake jobs: travail RAILS_ENV = production", tout fonctionne très bien. Donc, je suis assez sûr que l'application elle-même est bien. J'utilise delayed_job de collectiveidea. Merci pour toute aide.

Répondre

5

Il s'avère qu'il y a un problème avec la gemme des démons. L'utilisation de la fourche ghazel-daemons fonctionne parfaitement. Maintenant sur la configuration de Monit.

3

Dans mon cas, je déclare simplement qu'il doit utiliser la version 1.0.10 de daemons dans le Gemfile:

gem "daemons", "= 1.0.10" 

Quelle est la version précédente de daemons de 2008.

+1

j'utilisais 'daemons 1.1.4 ». Je l'ai rétrogradé à '1.0.10' et ça fonctionne bien maintenant. Merci gugod. – Saim