неопределенный метод «каждый» - PullRequest
0 голосов
/ 01 марта 2012

Попытка использовать всякий раз, когда 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.3 и Whenever v0.7.3. Это проблема cron с OSX? В чем именно проблема?

1 Ответ

1 голос
/ 01 марта 2012

Каждый раз, когда драгоценный камень не предназначен для непосредственного вызова таким образом. Блоки, которые вы хотите выполнить, попадают в файл расписания (config/schedule.rb по умолчанию), который распознает DSL для задач, похожих на cron.

Вы можете просмотреть, как ваши команды будут преобразованы в crontab, запустив команду whenever в каталоге. Затем, чтобы зафиксировать задания в вашем crontab, используйте

whenever --write-crontab
...