Ruby on Rails 4 Всякий раз, когда задание cron не работает

Я хотел бы использовать гем Whenever для запуска запланированных заданий в моем приложении RoR. Я запускаю установку пакета, и это мой schedule.rb:

every 1.minute do
   runner "Event.executeEvents"
end

Мой метод Event.executeEvents представляет собой простую запись в журнале:

class Event < ActiveRecord::Base

  def executeEvents
    puts "executeEvents at [" + Time.now.inspect + "]"
  end
end

Если я выполняю whenever в командной строке, я получаю это:

$ whenever                       
* * * * * /bin/bash -l -c 'cd C:/dev/yanpyapi && bin/rails runner -e production '\''Event.executeEvents'\'''

## [message] Above is your schedule file converted to cron syntax; your crontab file was not updated.
## [message] Run `whenever --help' for more options.

Ничего не выполняется.

Что мне не хватает?

Нужно ли его как-то инициализировать? Я прочитал некоторый документ о capistrano и RVM, но я не знаю, для чего это...


person Rober    schedule 23.12.2013    source источник
comment
возможный дубликат stackoverflow.com/questions/7548730/   -  person damoiser    schedule 11.10.2014


Ответы (2)


Вам придется выполнить

whenever -i

чтобы добавить задания в crontab

person usha    schedule 23.12.2013
comment
Я получаю эту ошибку, когда делаю это: $ всякий раз, когда -i [сбой] Не удалось записать crontab; попробуйте запустить `когда угодно' без опций, чтобы убедиться, что ваш файл расписания действителен. - person Rober; 24.12.2013
comment
Добавить примечание: я пытаюсь запустить его в Windows 7. Это работает? Я думаю, что это будет работать только в системах Unix... - person Rober; 24.12.2013

Кроме того, #executeEvents определяется как метод экземпляра.

В файле schedule.rb вы вызываете его как метод класса.

person imuzz    schedule 21.01.2015