Rails中的守护进程gem问题

时间:2009-05-10 03:18:28

标签: ruby-on-rails ruby-daemons

除了daemon_generator插件之外,我还在使用带有Rails的守护进程gem。我在守护进程日志文件中获取此输出:

 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有2GB的内存,并没有很多程序在运行。对于SmsMessage,我通常使用:

scheduledMessagesParent = SmsMessage.valid.find(:all, :conditions => {:status => $SCHEDULED_MESSAGE})

在我的网站的其他地方工作! 我注意到使用

调用记录器
ActiveRecord::Base.logger.info "....

我是否有可能以另一种方式指定模型的路径?我通常使用logger.info调用记录器,而不需要ActiveRecord :: Base。如果是这样怎么做?

任何想法如何调试此问题?有没有办法显示堆栈跟踪或更好的错误消息?

1 个答案:

答案 0 :(得分:0)

我通过使用守护程序加载Rails环境解决了这个问题。它没有包含在我从中获取信息的教程中,但现在可以使用了:)