rake タスクを呼び出す cron ジョブで、[rails_app]/vendor/bundle または [rails_app]/vendor/cache にインストールされている gem を使用したいと考えています。現在、私のシステム gem は古くなっていますが、さまざまな理由で更新できません。
を使ってみbundle exec
ましたが、うまくいかないようです。私が得るエラーは
usr/local/lib/ruby/gems/1.9.1/gems/bundler-1.0.18/lib/bundler/spec_set.rb:88:in 'materialize': Could not find rake-0.9.2.2 ですいずれかのソース (Bundler::GemNotFound)
これは、システムのレーキが古くなっているためだと思います。cronジョブで使用 bundle exec rake _0.9.2.2_ [my_task]
してみましたが、同じエラーが出ました
私はいつでも宝石を試しました。これにより、正確なエラーが発生しました。
だから私は2つの質問があると思います:
- cron が正しい rake バージョンを使用するようにするにはどうすればよいですか? と
- ベンダー/バンドルまたはベンダー/キャッシュに既にある宝石を指すにはどうすればよいですか?
このサイトは、Phusion Passenger にデプロイされたときに機能することに注意してください。