我的应用程序在我的个人计算机上运行正常,现在是时候部署了!
我尝试用几个小时将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/
这是我的第一次部署,我不知道该检查什么......
答案 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'