我想在 rails 下开一个后台程序,每隔 10 分钟进行一次一定规模的运算处理,大家知道有什么好的方法吗? 谢谢!
先写个 rake,接着加到一个定时脚本中,后台执行这个脚本
require "rufus/scheduler" require "eventmachine" require [File.dirname(FILE), 'period_env.rb'].join("/")
command = "cd #{RAILS_ROOT_PATH} && #{RAKE_PATH}"
EM.run { scheduler = Rufus::Scheduler.start_new
scheduler.cron '*/10 * * * *' do %x(#{command} everyminute #{RAILS_ENV}) end }
#5 楼 @huacnlee 用 Loading RVM environment files in shell scripts,非常容易用: https://rvm.io//integration/cron/