2009-09-06 16 views
5

Seguito a questa domanda circa delayed_job and monitdelayed_job non raccogliendo l'ambiente rotaie

Il suo lavoro sulla mia macchina di sviluppo. Ma ogni volta che provo a correre sulla produzione, semplicemente muore con il seguente sul 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)> 

E ho intenzione di correre nella produzione env

ruby script/delayed_job start -e production 

ancora errori fuori. Sto notando che questo è dovuto all'ambiente non impostato in modo che cerchi di riprendere l'ambiente di sviluppo.

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

Perché il parametro dell'ambiente non è impostato correttamente?

+0

citano rende un buon punto. Che aspetto ha il tuo file script/delayed_job? – theIV

risposta

3

Potrei essere portato qui, ma stai usando this gist come script/delayed_job? In tal caso, non è necessario il "-e" - simply calling script/delayed_job start production o modificare la riga che inizia con ENV['RAILS_ENV'] (sostituendo "sviluppo" con "produzione") dovrebbe essere sufficiente.

Se si continuano a ricevere errori da MySQL in seguito, è necessario ricontrollare nome utente e password.

0

Prova script/delayed_job start -- production. Non penso che tu abbia trasmesso l'ambiente a DJ nello stesso modo in cui avresti fatto a script/server. Questa risposta è specifica per il file delayed_job che utilizziamo, sto cercando un suo senso.

MODIFICA: Questo è lo gist del file che utilizziamo.

4

Basta usare

ruby RAILS_ENV=production script/delayed_job start 
Problemi correlati