缺少必要但已安装的宝石
问题描述:
我的应用程序在我的个人计算机上正常工作,现在是时候部署了!缺少必要但已安装的宝石
我试了几个小时才将我的Rails 2应用程序部署到共享服务器上。我确切地说,我在服务器上没有太多权限,但供应商说我可以运行Rails应用程序。
我的config/environment.rb包含8个config.gem。 这是我当我运行“脚本/控制台生产”(真正的名单是8颗宝石)
Missing these required gems:
will_paginate = 2.3.16
...
但我刚安装了此宝石!
# gem list -l will_paginate
*** LOCAL GEMS ***
will_paginate (2.3.16)
我不知道在哪里的bug可以... 下面是一些补充信息:
# which ruby
/usr/bin/ruby
# which gem
/usr/bin/gem
我有相关的Rails在我家一些预先定义的文件夹(〜) :
~/.gem/specs/gemcutter.org%80/
~/.gem/specs/rubygems.org%80/
~/ruby/bin/gem
~/ruby/gems/ (with bin, cache, doc, gems and specifications subfolders)
~/ruby/gems/gems/will_paginate-2.3.16/ << my gem !
~/ruby/lib/
这是我第一次部署,我不知道要检查什么?
答
我发现这个页面的解决方案: http://www.redmine.org/boards/2/topics/5673
的GEM_PATH是不是正确的。所以我将这行添加到我的config/environment.rb文件中,一切正常!
ENV['GEM_PATH'] = '/home/xxx/ruby/gems'
我的应用程序已经在RVM中运行,具有与服务器相同的Ruby/Rails配置。 Bundler只是在这里从配置文件自动安装宝石;宝石已安装但未在Ruby执行中链接。 – pierallard 2013-02-28 08:27:39