2009-09-06 7 views
5

次の質問delayed_job and monitdelayed_jobがレール環境を取得していない

私の開発マシンで動作しています。しかし、私は、生産上で実行しようとするたびに、それだけで

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

delayed_job.log

に以下で死に、それでもエラーが出て、それ私は、生産のenv

ruby script/delayed_job start -e production 

で実行するつもり。私はこれが環境が設定されていないために開発環境を拾うことができないことに気付いています。

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

環境パラメータが正しく設定されていないのはなぜですか?

+0

は良い点を作る引用。あなたのscript/delayed_jobファイルはどのように見えますか? – theIV

答えて

3

私はここで心配しているかもしれませんが、this gistをscript/delayed_jobとして使用していますか?その場合は、 "-e" - simply calling script/delayed_job start productionを必要とせず、ENV['RAILS_ENV']で始まる行をchaningする( "development"を "production"に置き換える)だけで十分です。

その後もMySQLからエラーが発生した場合は、ユーザー名とパスワードを再度確認する必要があります。

0

お試しscript/delayed_job start -- production私はscript/serverと同じ方法でDJに環境を渡すとは思わない。この回答は、私たちが使用しているdelayed_jobファイルに固有のものです。私はその要点を探しています。

EDIT:私たちが使用するファイルのgistです。

4

ただ、ただ、この質問を見つけ人々と古い答えを助けるために

ruby RAILS_ENV=production script/delayed_job start 
関連する問題