【发布时间】:2013-06-04 10:26:32
【问题描述】:
我正在努力争取随时与 sinatra 合作。当我运行 whenever 命令时,我得到了生成的 cron 选项卡。但问题是,在我的 sinatra 应用程序中,我没有 Rails 中存在的 script/runner 文件。
我如何获得这个跑步者,或者是否有一个when命令来生成一个?
谢谢!
【问题讨论】:
我正在努力争取随时与 sinatra 合作。当我运行 whenever 命令时,我得到了生成的 cron 选项卡。但问题是,在我的 sinatra 应用程序中,我没有 Rails 中存在的 script/runner 文件。
我如何获得这个跑步者,或者是否有一个when命令来生成一个?
谢谢!
【问题讨论】:
您可以使用rake 任务代替script/runner。 Whenever gem 支持通过 rake 任务定义作业 (and more in fact)
示例: # config/schedule.rb
every 3.hours do
rake "destroy_all"
end
在你的Rakefile:(因为缺乏好的例子)
task :destroy_all do
puts "Do not do this"
# sh "rm -rf ."
end
【讨论】: