Сценарии / runner и rake-задачи прекрасно подходят для выполнения заданий cron.
Вот одна очень важная вещь, которую вы должны помнить при запуске заданий cron. Они, вероятно, не будут вызываться из корневого каталога вашего приложения. Это означает, что все ваши требования к файлам (в отличие от библиотек) должны выполняться с явным путем: например, File.dirname (__ FILE__) + "/ other_file". Это также означает, что вы должны знать, как явно вызывать их из другого каталога: -)
Проверьте, поддерживает ли ваш код запуск из другого каталога с
# from ~
/path/to/ruby /path/to/app/script/runner -e development "MyClass.class_method"
/path/to/ruby /path/to/rake -f /path/to/app/Rakefile rake:task RAILS_ENV=development
Кроме того, задания cron, вероятно, не выполняются как вы, поэтому не зависите от ярлыков, которые вы вставляете в .bashrc. Но это просто стандартный совет cron; -)