2009-09-06 29 views
5

po tej pytanie o delayed_job and monitdelayed_job nie podnosząc środowiska szyn

jego pracy na moim komputerze deweloperskim. Ale gdy próbuję uruchomić na produkcję, to po prostu umiera z następujących na 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)> 

A ja idę do uruchomienia produkcji w env

ruby script/delayed_job start -e production 

mimo to błędy na zewnątrz. Zauważam, że dzieje się tak ze względu na to, że środowisko nie jest skonfigurowane tak, aby próbowało przechwycić środowisko programistyczne.

/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) 

Dlaczego parametr środowiskowy nie jest ustawiony prawidłowo?

+0

cytować sprawia, że ​​dobry punkt. Jak wygląda twój plik script/delayed_job? – theIV

Odpowiedz

3

Mogę być tu przykro, ale czy używasz this gist jako script/delayed_job? Jeśli tak, to nie musi być "-e" - simply calling script/delayed_job start production lub układanie linii rozpoczynającej się od ENV['RAILS_ENV'] (zastąpienie "rozwoju" przez "produkcję") powinno wystarczyć.

Jeśli nadal będziesz otrzymywać błędy z MySQL, powinieneś dokładnie sprawdzić swoją nazwę użytkownika i hasło.

0

Wypróbuj script/delayed_job start -- production. Nie sądzę, żebyś przekazał środowisko DJowi w taki sam sposób, jak w przypadku script/server. Ta odpowiedź jest specyficzna dla pliku delayed_job, którego używamy, szukam tego.

EDYCJA: Oto gist pliku, którego używamy.

4

Wystarczy użyć

ruby RAILS_ENV=production script/delayed_job start 
Powiązane problemy