私はこの投稿と同様の問題を抱えているようです。この投稿では、Bundlerが宝石がチェックアウトされていないことを訴えています。ただし、cronジョブを使用してrakeタスクを実行すると、エラーが表示されます。(それ以外の場合、サイトはPhusion Passengerを使用して本番環境で正常にデプロイされ、コマンドラインで呼び出されたときにrakeタスクが実行されます)
エラーは次のとおりです:/usr/local/lib/ruby/gems/1.9.1/gems/bundler-1.0.18/lib/bundler/source.rb load_spec_files': git://github.com/moneill/Google-Maps-for-Rails.git (at modified_markers) is not checked out. Please run
:571:in bundle install`(Bundler :: GitError)
使ってみbundle install --deployment
ました; bundle pack
続いてbundle install --path vendor/cache
。
私が試したことのないことの1つは、gitプロジェクトをローカルでコンパイルし、gemをvendor/bundle
フォルダーにインストールすることです。この特定のサーバーにはRVMを使用していません。
cronジョブコマンドは cd /home/[dir]/[rails_app_folder]/ && RAILS_ENV=production /usr/local/bin/bundle exec rake [task] --trace
ありがとうございました!