Подтвердить что ты не робот

Рельсы, использующие каждый раз, когда камень в разработке

Извините быстрый вопрос здесь от родственника Rails. Я пытаюсь использовать драгоценный камень Whenever, чтобы запланировать ряд задач грабли. Я не могу на всю жизнь заставить его фактически начать работу cron на моей машине разработки.

Судя по другим потокам stackoverflow, кажется, я должен добавить это:

set :environment, "development"

в файл schedule.rb. Но что тогда?

А затем как остановить задания cron после их запуска?

Использование Rails 3.2.3 в OSX

UPDATE: ответ должен состоять из $ whenever -w, который записывает задание cron в файл crontab. Затем система сразу же запускает этот файл crontab автоматически.

К сожалению, мой файл журнала всегда содержит следующее: "rake aborted! Don't know how to build task <task name>"

Я думаю, что это может быть связано с известной проблемой crontab/rvm, но любые предложения приветствуются.

4b9b3361

Ответ 1

Очистить существующие задания cron.

crontab -r

Обновить cronjob с помощью среды.

whenever --update-crontab --set environment='development'

Ответ 2

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

$ whenever --help
Usage: whenever [options]
    -i [identifier],                 Default: full path to schedule.rb file
        --update-crontab
    -w, --write-crontab [identifier] Default: full path to schedule.rb file
    -c, --clear-crontab [identifier]
    -s, --set [variables]            Example: --set 'environment=staging&path=/my/sweet/path'
    -f, --load-file [schedule file]  Default: config/schedule.rb
    -u, --user [user]                Default: current user
    -k, --cut [lines]                Cut lines from the top of the cronfile
    -v, --version

Ответ 3

whenever -c cron-name  #removing cronjobs 

Ответ 4

Для меня работала следующая строка кода поверх config/schedule.rb.

 ENV['RAILS_ENV'] = "development"