Heroku, cron.rake и friendly_id gem - PullRequest
1 голос
/ 31 мая 2011

Я использую камень friendly_id . Для удаления старых слагов ( из документов ) существует рейк-задача:

rake friendly_id:remove_old_slugs MODEL=<model name> DAYS=<days>

Может запускаться через cron.

Знаете ли вы, как его следует добавить в cron.rake (я на Heroku)?

Вот мой cron.rake:

desc "This task is called by the Heroku cron add-on"
task :cron => :environment do

  ...
  rake friendly_id:remove_old_slugs

end

выдает ошибку:

"rake aborted! undefined method `friendly_id' for main:Object"

Нет ошибки при запуске из консоли (терминала) следующим образом:

heroku rake friendly_id:remove_old_slugs

1 Ответ

2 голосов
/ 31 мая 2011

Попробуйте это:

desc "This task is called by the Heroku cron add-on"
task :cron => :environment do
  Rake::Task['friendly_id:remove_old_slugs'].execute
end
...