Следующая ситуация:
У меня есть сервер и некоторые рейк-задачи, которые должны выполняться все время, например:
# email_sender.rake (except only)
while true
fetch all mail entries.each do |mail|
mail.deliver
end
end
или другая рейк-задача
# update_market.rake (except only)
while true
Market.fetch_exchange_rate!
sleep 1
end
Для запуска и остановки этих рейк-задач я использую драгоценный камень бога, и он работает довольно хорошо. Но мне непонятно одно: могу ли я запустить свой сервер бога в рельсах с помощью инициализатора? например
# rails_root/config/initializers/start_god.rb
system 'god -c /www/rails_root/config/god.config'
Я попробовал это в своей среде разработки, и, как я и хотел, сервер работает, даже если я выхожу из сервера rails.
Но есть ли предостережение при запуске этого в производственном режиме?
Спасибо за ваше мнение!
p.s. Я НЕ ХОЧУ ИСПОЛЬЗОВАТЬ CRON! Это решение идеально подходит для меня, и я не хочу переходить на другую систему планировщика/очереди/фоновых заданий!