我试图使用whiles/rufus scheduler gems来调度rake任务以在sinatra中运行。我好像无法完成任务。
以下是我一直在尝试的:

class App < Sinatra::Base
...
    configure :development do
       every 1.minute do
         p "The task is running"
       end
    end
end

你知道为什么这样不行吗?这是最好的地方吗?

最佳答案

在此处查看rufus调度程序的官方github页面:https://github.com/jmettraux/rufus-scheduler

require 'rubygems'
require 'sinatra'
require 'rufus/scheduler'

class App < Sinatra::Base
  scheduler = Rufus::Scheduler.start_new

  scheduler.every '5s' do
      puts "task is running"
  end

end

a = App.new

这会每隔5秒将字符串放到控制台上。你可以用你自己的代码替换它。

关于ruby - 使用Sinatra计划 rake 任务,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/16526195/

10-10 18:46