2009-09-06 12 views
5

Seguido a esta pregunta sobre delayed_job and monitdelayed_job no recoger el medio ambiente carriles

Su trabajo en mi máquina de desarrollo. Pero cada vez que intento ejecutar en la producción, sólo se muere con el siguiente 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)> 

Y yo voy a correr en env producción

ruby script/delayed_job start -e production 

todavía haya errores. Me doy cuenta de que esto se debe a que el entorno no está configurado, por lo que trata de retomar el entorno de desarrollo.

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

¿Por qué el parámetro de entorno no está configurado correctamente?

+0

citan hace un buen punto. ¿A qué se parece tu script/archivo retrasyed_job? – theIV

Respuesta

3

Podría estar trabajando aquí, pero ¿está usando this gist como script/delayed_job? Si es así, no necesita el "-e" - simply calling script/delayed_job start production o cambiar la línea que comienza con ENV['RAILS_ENV'] (reemplazar "desarrollo" por "producción") debería ser suficiente.

Si aún así obtiene errores de MySQL, debe verificar su nombre de usuario y contraseña.

0

Probar script/delayed_job start -- production. No creo que pase el entorno a DJ de la misma forma que lo haría con script/server. Esta respuesta es específica del archivo delayed_job que usamos, estoy buscando una esencia de esto.

EDITAR: Aquí está el gist del archivo que usamos.

4

sólo tiene que utilizar

ruby RAILS_ENV=production script/delayed_job start 
Cuestiones relacionadas