1

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つの質問があると思います:

  1. cron が正しい rake バージョンを使用するようにするにはどうすればよいですか? と
  2. ベンダー/バンドルまたはベンダー/キャッシュに既にある宝石を指すにはどうすればよいですか?

このサイトは、Phusion Passenger にデプロイされたときに機能することに注意してください。

4

1 に答える 1