Rubygems 为什么可以';云铸造负载mongo_映射器?
我已经上传了一个简单的Ruby测试应用程序到我的机器上™, 但它在站点上给出了以下错误Rubygems 为什么可以';云铸造负载mongo_映射器?,rubygems,mongomapper,cloud-foundry,Rubygems,Mongomapper,Cloud Foundry,我已经上传了一个简单的Ruby测试应用程序到我的机器上™, 但它在站点上给出了以下错误 ====> 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)
====> 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
所以我猜这不起作用有两个可能的原因:
一、 和你一样,在cloudfoundry上需要“mongo_mapper”也有困难。正如cloudfoundry告诉我们的那样,我使用Bundler和Gemfile解决了我的问题 我现在在本地安装了“bundler”gem,并在应用程序树的根目录下添加了此gem文件:
source "http://rubygems.org"
gem 'sinatra'
gem 'json'
gem 'mongo'
gem 'mongo_mapper'
在.rb文件中没有require行,我只有以下内容:
Bundler.require
在执行vmc推送
或更新
之前,您需要执行以下操作:
bundle package
bundle install
我也做了一点。它消除了我的mongo_映射错误;有一些奇怪的事情发生了,但这肯定有助于解决这个问题:)事实证明,你可以让CloudFoundry使用Ruby 1.9,所以我就切换到了那个。
bundle package
bundle install