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