使用rufus-scheduler和sinatra运行rake任务 - 它只运行一次而不是所需的间隔

时间:2016-07-13 22:18:18

标签: ruby sinatra rake rufus-scheduler

我在app.rb文件所在的文件夹中有一个rakefile,我可以成功调用一次rakefile任务,但它不会多次运行任务。它应该每3秒运行一次。

require 'sinatra'
require 'rufus/scheduler'
require 'rake'

class MySchedule < Sinatra::Base
  scheduler = Rufus::Scheduler.new
  rake = Rake::Application.new
  Rake.application = rake
  rake.init
  rake.load_rakefile

  scheduler.every '3s' do
    rake[:first_test].invoke
  end
end

MySchedule.new

1 个答案:

答案 0 :(得分:0)

已解决,能够使用system 'rake first_test'

成功拨打电话

来源:Rake tasks won't run inside of my sinatra app