2012-03-01 65 views
0

嘗試使用whenever 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.3Ruby 1.9.3Whenever v0.7.3。這是OSX的cron工作問題嗎?究竟是什麼問題?

回答

1

每當寶石不打算直接調用。您要執行的塊進入日程表文件(默認爲config/schedule.rb),該文件可識別DSL以執行類似cron的任務。

您可以通過在目錄中運行whenever命令來預覽命令將如何轉換爲crontab。然後將作業提交到您的crontab,使用

whenever --write-crontab