rufus-scheduler - >不是Windows上的有效cronline

时间:2015-09-24 01:26:18

标签: ruby rufus-scheduler

我有简单的rufus代码,适用于GNU / Linux但不适用于Windows。

我使用的是同一版本的rufus。刚刚将Windows上的Ruby更新为ruby 2.2.3p173 (2015-08-18 revision 51636) [i386-mingw32],但它没有帮助。

问题:不知道.cron是否可以在Windows上运行?

require 'rubygems'
require 'rufus/scheduler'

scheduler = Rufus::Scheduler.new


scheduler.cron '0 22 * * 1-5' do
  # every day of the week at 22:00 (10pm)
  puts 'activate security system'
end

scheduler.every '5m' do
  puts 'check blood pressure'
end

收到错误

D:/prog/Ruby22/lib/ruby/gems/2.2.0/gems/rufus-scheduler-3.1.4/lib/rufus/scheduler/cronline.rb:61:in `initialize': not a valid cronline : '0 22 * * 1-5' (ArgumentError)
from D:/prog/Ruby22/lib/ruby/gems/2.2.0/gems/rufus-scheduler-3.1.4/lib/rufus/scheduler/jobs.rb:601:in `new'
from D:/prog/Ruby22/lib/ruby/gems/2.2.0/gems/rufus-scheduler-3.1.4/lib/rufus/scheduler/jobs.rb:601:in `initialize'
from D:/prog/Ruby22/lib/ruby/gems/2.2.0/gems/rufus-scheduler-3.1.4/lib/rufus/scheduler.rb:630:in `new'
from D:/prog/Ruby22/lib/ruby/gems/2.2.0/gems/rufus-scheduler-3.1.4/lib/rufus/scheduler.rb:630:in `do_schedule'
from D:/prog/Ruby22/lib/ruby/gems/2.2.0/gems/rufus-scheduler-3.1.4/lib/rufus/scheduler.rb:245:in `cron'
from test.rb:7:in `<main>'

1 个答案:

答案 0 :(得分:1)

感谢您报告此问题。

我在https://github.com/jmettraux/rufus-scheduler/issues/166

打开了一个问题

<强>更新

问题已解决,rufus-scheduler 3.1.5已发布。

如果还有其他问题,请在https://github.com/jmettraux/rufus-scheduler/issues

填写一份详细的新问题
相关问题