Как я могу загрузить Rails 3 в демонизированном скрипте ruby? - PullRequest
2 голосов
/ 03 июня 2011

Я вытягиваю почту через pop в моем приложении Rails 3, поэтому у меня есть файл dropbox_receiver.rb в каталоге rails lib.

Это вытягивает всю электронную почту и вызывает DropBox.receive (email)

Я могу запустить это с помощью rails / runner, но когда я запускаю его из файла daemon_controller.rb, я получаю ошибку

initialized constant Object::DropBox

Как мне загрузить rails 3 в этом скрипте?

Также, как мне правильно войти из этого скрипта в мой production.log?

Ответы [ 2 ]

1 голос
/ 03 июня 2011

Поместите это в начало вашего скрипта:

ENV['RAILS_ENV'] = ARGV.first || ENV['RAILS_ENV'] || 'development'               
require File.expand_path(File.dirname(__FILE__) + "/../../config/environment"

Это для скрипта в приложении / контроллерах.Вам нужно настроить путь к config / environment, если ваш демон находится где-то еще.

0 голосов
/ 11 ноября 2011

Кроме того, вы, вероятно, столкнетесь с проблемой открытых файлов, как описано здесь .

...