0

我的应用程序在我的个人计算机上运行良好,现在该部署了!

我尝试了几个小时将我的 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)

我不知道错误可能在哪里......这是一些补充信息:

# 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/

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

4

2 回答 2

1

“它可以在我的电脑上运行”是任何技术中的常见问题......

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

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

于 2013-02-27T21:16:48.357 回答
0

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

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

ENV['GEM_PATH'] = '/home/xxx/ruby/gems'
于 2013-02-28T10:04:00.273 回答