0

when 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.3、および を実行していWhenever v0.7.3ます。これは OSX の cron ジョブの問題ですか? 正確には何が問題ですか?

4

1 に答える 1

1

いつでも宝石はそのように直接呼び出されることを意図していません。実行したいブロックはconfig/schedule.rb、cron のようなタスクの DSL を認識するスケジュール ファイル (デフォルト) に入ります。

ディレクトリ内でコマンドを実行すると、コマンドがどのように crontab に変換されるかをプレビューできますwhenever。次に、ジョブを crontab にコミットするには、次を使用します。

whenever --write-crontab
于 2012-03-01T04:22:15.747 に答える