2009-09-06 15 views
5

diese Frage Gefolgt Abholung über delayed_job and monitdelayed_job nicht die Schienen Umgebung

Seine auf meiner Entwicklung Maschine arbeiten. Aber wenn ich versuche, auf die Produktion zu laufen, es stirbt nur mit folgenden auf delayed_job.log

*** Starting job worker delayed_job host:mail.welcometonewnepal.com pid:356 
#<Mysql::Error: Access denied for user 'root'@'localhost' (using password: YES)> 
*** Starting job worker delayed_job host:mail.welcometonewnepal.com pid:441 
#<Mysql::Error: Access denied for user 'root'@'localhost' (using password: YES)> 
*** Starting job worker delayed_job host:mail.welcometonewnepal.com pid:448 
#<Mysql::Error: Access denied for user 'root'@'localhost' (using password: YES)> 

Und ich werde in der Produktion env

ruby script/delayed_job start -e production 

noch Fehler es heraus laufen. Ich merke, dass dies aufgrund der nicht eingestellten Umgebung so ist, dass versucht wird, die Entwicklungsumgebung aufzuheben.

/opt/ruby-enterprise-1.8.6-20090610/lib/ruby/gems/1.8/gems/rails-2.3.2/lib/initializer.rb:365:in `read': No such file or directory - /home/millisami/rails_apps/wnn_finale/config/environments/-e.rb (Errno::ENOENT) 

Warum ist der Umgebungsparameter nicht richtig eingestellt?

+0

einen guten Punkt macht zitieren. Wie sieht Ihre Script/delayed_job-Datei aus? – theIV

Antwort

3

Ich könnte hier arbeiten, aber verwenden Sie this gist als Skript/delayed_job? Wenn dies der Fall ist, braucht es nicht das "-e" - simply calling script/delayed_job start production oder chaning die Zeile, die mit ENV['RAILS_ENV'] beginnt ("Entwicklung" durch "Produktion" ersetzen) sollte ausreichen.

Wenn Sie danach immer noch Fehler von MySQL erhalten, sollten Sie Ihren Benutzernamen und Ihr Passwort überprüfen.

0

Versuchen Sie script/delayed_job start -- production. Ich glaube nicht, dass Sie die Umgebung an DJ weitergeben, so wie Sie es bei script/server tun würden. Diese Antwort ist spezifisch für die delayed_job Datei, die wir verwenden, ich bin auf der Suche nach einem Kern davon.

EDIT: Hier ist die gist der Datei, die wir verwenden.

4

Verwenden Sie einfach

ruby RAILS_ENV=production script/delayed_job start 
Verwandte Themen