2016-07-13 4 views
0

내 app.rb 파일과 동일한 폴더에 rakefile이 있는데, rakefile 작업을 한 번만 호출 할 수는 있지만 그 작업은 성공적입니다. 한 번 이상 작업을 실행하지 않습니다. 3 초마다 실행되어야합니다. 해결rufus-scheduler 및 sinatra를 사용하여 rake 작업을 실행합니다. 원하는 간격 대신 한 번만 실행합니다.

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 

답변