【发布时间】:2011-07-16 02:27:42
【问题描述】:
以下情况:
我有一个服务器和一些应该一直运行的 rake 任务,例如:
# email_sender.rake (except only)
while true
fetch all mail entries.each do |mail|
mail.deliver
end
end
或其他 rake 任务
# update_market.rake (except only)
while true
Market.fetch_exchange_rate!
sleep 1
end
为了启动和停止这些 rake 任务,我使用了 god gem,它工作得很好。 但是我不清楚一件事:我可以使用初始化程序在 Rails 中启动我的上帝服务器吗? f.e.
# rails_root/config/initializers/start_god.rb
system 'god -c /www/rails_root/config/god.config'
我在我的开发环境中尝试过,并且如我所愿,即使我退出 rails 服务器,服务器也会运行。
但是在生产模式下运行时有什么警告吗?
感谢您的意见!
附言我不想使用 CRON!这个解决方案对我来说是完美的,我不想更改为另一个调度程序/队列/后台作业系统!
【问题讨论】:
标签: ruby-on-rails ruby-on-rails-3 rake monitoring god