在cron中运行的rake任务找不到数据库表

时间:2012-06-19 19:20:51

标签: ruby-on-rails rake whenever

我已经随时创建了cron作业(https://github.com/javan/whenever):

every 1.hours do
   rake "scrape" 
end

当我手动运行时,rake scrape任务运行正常,但是当cron运行时,我得到:

rake aborted!
Could not find table 'beskeds'

命令运行是:

/bin/bash -l -c 'cd /Users/klaus/Documents/src/Ruby/rails/fintra && RAILS_ENV=production bundle exec rake scrape --silent'

我正在使用RVM

1 个答案:

答案 0 :(得分:7)

好的,我现在明白了。 事实证明我只在自己的计算机上运行这个站点,没有生产环境,因此没有生产数据库...

每当配置应该是:

every 1.hours do
   rake "scrape", environment => "development"
end

我还必须在环境中运行:

whenever -w --set environment=development