缺少所需但已安装的宝石

时间:2013-02-27 13:34:03

标签: ruby-on-rails deployment gem ruby-on-rails-2

我的应用程序在我的个人计算机上运行正常,现在是时候部署了!

我尝试用几个小时将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/

这是我的第一次部署,我不知道该检查什么......

2 个答案:

答案 0 :(得分:1)

“它适用于我的电脑”是任何技术中的常见问题....

我是Ruby的新手,发现了两个用于管理我的开发和后续生产环境的宝贵工具:

不能解决您的直接问题,但可能有助于重新创建开发设置。

答案 1 :(得分:0)

我在此页面中找到了解决方案: http://www.redmine.org/boards/2/topics/5673

GEM_PATH不是正确的。所以我将这一行添加到我的config / environment.rb中,一切正常!

ENV['GEM_PATH'] = '/home/xxx/ruby/gems'