私のマシン™で動作する簡単な Ruby テスト アプリケーションを Cloud Foundry にアップロードしましたが、サイトで次のエラーが表示されます。
====> logs/stderr.log <====
/var/vcap/data/packages/dea_ruby18/3.1/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:36:in `gem_original_require': no such file to load -- mongo_mapper (LoadError)
from /var/vcap/data/packages/dea_ruby18/3.1/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:36:in `require'
from recall.rb:2
ルート ディレクトリに存在する Gemfile が必要であることに気付きましたが、それがサーバーで使用されているかどうかはわかりません。
source "http://rubygems.org"
gem "mongo_mapper"
gem "bson_ext"
したがって、これが機能しない理由として、次の 2 つが考えられます。
- 私は Ruby 1.9 を実行していますが、Cloud Foundry には 1.8 があり、何か違いがありますか? (ファイルに 'require 'rubygems'' 行を追加しようとしましたが、違いはありません)
- Gemfile の形式が間違っています (または、mongo_mapper gem をどこから取得するかを指定するためのその他の追加要件があります)。
この問題はどのように解決できますか?