delayed_job没有拿起铁轨环境

Aut*_*act 5 daemon ruby-on-rails delayed-job

关注了delayed_job和monit这个问题

它在我的开发机器上工作.但每当我尝试在生产上运行时,它就会在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)>
Run Code Online (Sandbox Code Playgroud)

而我将在生产环境中运行

ruby script/delayed_job start -e production
Run Code Online (Sandbox Code Playgroud)

仍然出错了.我注意到这是由于未设置环境以致它试图获取开发环境.

/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)
Run Code Online (Sandbox Code Playgroud)

为什么环境参数设置不正确?

cit*_*ite 3

我可能在这里很疲惫,但是你是否使用这个要点作为 script/delayed_job ?如果是这样,它不需要“-e” -simply calling script/delayed_job start production或者更改以“开发”开头的行ENV['RAILS_ENV'](用“生产”替换“开发”)就足够了。

如果之后 MySQL 仍然出现错误,您应该仔细检查您的用户名和密码。