在rufus-scheduler中运行的分段错误

时间:2011-10-15 20:41:35

标签: ruby-on-rails-3

我有一个使用rufus-scheduler运行各种后台任务的应用程序。在最近升级到Ruby 1.9.2之后,我们继续出现间歇性分段错误和/或总线错误。错误将发生在不同的库中。

我已经确定的一件事是,当从控制台运行时,在rufus-scheduler下运行时会导致分段错误的相同功能不会失败。

这种情况发生在两个平台上(OSX for development,ubuntu for production)。

有没有人对rufus-scheduler环境与直接从“rails c”控制台运行某些东西的运行时有何不同?

提前致谢...

罗素

1 个答案:

答案 0 :(得分:0)

您似乎暗示它适用于Ruby 1.8.x.什么Ruby 1.9.2补丁程序呢?

Rufus-scheduler是一个非常愚蠢的库,你可以用

之类的东西完全取代它
Thread.new do
  loop do
    sleep 60 * 60
    trigger_my_hourly_task
  end
end
Thread.new do
  loop do
    sleep 24 * 60 * 60
    trigger_my_daily_task
  end
end

并查看问题是否仍然存在。

没有rufus-scheduler环境,rufus-scheduler是纯ruby,它存在于服务器和rails应用程序的环境中。在“rails c”控制台中运行的东西是在一个全新的过程中运行的东西,没有累积的内存使用,它是“蓝天”。

如果你真的认为这是一个rufus-scheduler问题,你应该能够想出一个详细的方法来重现这个问题。