0

尝试使用时 ruby​​ gem,但是(没有双关语)每次运行时都会发生错误:

1.9.3-p0 :001 > require 'whenever'
     => true 
1.9.3-p0 :002 > every 1.minutes do 
1.9.3-p0 :003 >     puts 'hi'
1.9.3-p0 :004?>   end
NoMethodError: undefined method `every' for main:Object
    from (irb):6
    from /Users/rudolph9/.rvm/rubies/ruby-1.9.3-p0/bin/irb:16:in `<main>'

我正在运行Mac OS 10.7.3,Ruby 1.9.3Whenever v0.7.3。这是 OSX 的 cron 作业问题吗?究竟是什么问题?

4

1 回答 1

1

无论何时 gem 并不意味着像那样直接调用。您要执行的块进入一个计划文件(config/schedule.rb默认情况下),该文件识别 DSL 用于类似 cron 的任务。

whenever您可以通过在目录中运行命令来预览命令将如何转换为 crontab 。然后将作业提交到您的 crontab,使用

whenever --write-crontab
于 2012-03-01T04:22:15.747 回答