2009-05-10 1 views
0

Я использую демона 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. Если да, то как это сделать?

Любые идеи по отладке этой проблемы? есть ли способ отобразить трассировку стека или улучшить сообщения об ошибках?

ответ

0

Я решил эту проблему, загрузив среду Rails с помощью Daemon. Он не был включен в учебник, из которого я получил информацию, но теперь он работает :)