Я использую демона gem с Rails в дополнение к плагину daemon_generator. Я получаю этот выход в демонах лог-файл:Проблема с демонами в Rails
Logfile created on Sat May 09 20:10:35 -0700 2009 by/
-below you find the most recent exception thrown, this will be likely (but not certainly) the exception that made the application exit abnormally ***
#<NameError: uninitialized constant SmsMessage>
-below you find all exception objects found in memory, some of them may have been thrown in your application, others may just be in memory because they are standard exceptions ***
#<NoMemoryError: failed to allocate memory>
#<SystemStackError: stack level too deep>
#<fatal: exception reentered>
#<MissingSourceFile: no such file to load -- ./config/global_constants.conf>
#<NameError: uninitialized constant SmsMessage>
Я нахожу очень трудно иметь смысл из этого вывода. Он отображает разные сообщения об ошибках, и я могу сказать, что это не проблема ./config/global_constants.conf, потому что я не вызываю его внутри файла-демона. Плюс я не думаю, что это проблемы с памятью, так как у моего Mac 2 ГБ памяти, а не на нескольких программах. что касается SmsMessage, я обычно звоню:
scheduledMessagesParent = SmsMessage.valid.find(:all, :conditions => {:status => $SCHEDULED_MESSAGE})
, который работает в другом месте на моем сайте !! я заметил, что регистратор вызывается с помощью
ActiveRecord::Base.logger.info "....
Можно я должен указать путь моей модели по-другому? Обычно я вызываю регистратор, используя logger.info, без использования ActiveRecord :: Base. Если да, то как это сделать?
Любые идеи по отладке этой проблемы? есть ли способ отобразить трассировку стека или улучшить сообщения об ошибках?