4

私はいつでも(https://github.com/javan/whenever)でcronジョブを作成しました:

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 に答える