2009-09-06 2 views
5

Вслед за этим вопрос о delayed_job and monitdelayed_job не подбирая среды рельсы

Сво работает на моей машине развития. Но всякий раз, когда я пытаюсь запустить на производство, он просто умирает со следующими на 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)> 

И я собираюсь запустить в производство окр

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

Я мог бы быть worng здесь, но вы используете this gist как script/delayed_job? Если это так, ему не нужно «-e» - simply calling script/delayed_job start production или перестроить линию, начинающуюся с ENV['RAILS_ENV'] (замена «разработки» на «производство») должна быть достаточной.

Если вы по-прежнему получаете ошибки из MySQL, вам следует дважды проверить свое имя пользователя и пароль.

0

Пробег: script/delayed_job start -- production. Я не думаю, что вы передаете окружение DJ так же, как и до script/server. Этот ответ специфичен для файла delayed_job, который мы используем, я ищу его суть.

EDIT: Вот gist файла, который мы используем.

4

Просто используйте

ruby RAILS_ENV=production script/delayed_job start 
Смежные вопросы