4

我已经创建了 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

4

1 回答 1

7

好的,我现在明白了。原来我只是在我自己的电脑上运行这个站点,没有生产环境,因此没有生产数据库......

每当配置应该是:

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

我还必须在环境中运行:

whenever -w --set environment=development
于 2012-06-19T19:33:48.540 回答