ОБНОВЛЕНО: я использовал daemon_generator в приложении Rails 2.3 для создания демона. В приведенных ниже предложениях Джеффа Перрина я создал следующую конфигурацию. Я обновил этот вопрос с окончательным решением для других, которые пытаются получить работу демона.
Для целей отладки я резал Lib/файл pulse_check_email.rb к этому:
class PulseCheckEmail
def self.send_pulse_check_mail
# removed all conditional statements and other "stuff" to debug
end
end
Моей Библиотека/демон/файл mailer.rb:
require File.dirname(__FILE__) + "/../../config/environment"
require 'pulse_check_email'
while($running) do
PulseCheckEmail.send_pulse_check_mail
sleep 300 # 5 min
end
Спасибо за вашу помощь!
Спасибо за это! Теперь я строю его в свой код. Признаю это правильным ответом, когда я получу его работу. В то же время +1 для очень полезно! – Jay
Привет, Джефф. Я использовал ваше предложение, за исключением кода контроллера. Мне не нужен доступ к коду, кроме демона. Не уверен, почему «ExtractedClass» появится как неинициализированная константа. – Jay
Этого, скорее всего, потребуется «требуется» из вашего демона. require 'extract_class' –