拆包宝石[Rails 2.3.5]

Yuv*_*rmi 5 deployment rubygems ruby-on-rails dreamhost feedzirra

我在environment.rb文件中定义了以下gem:

  config.gem "authlogic"
  config.gem "paperclip"
  config.gem "pauldix-feedzirra", :lib => "feedzirra", :source => "http://gems.github.com"
  config.gem 'whenever', :lib => false, :source => 'http://gemcutter.org/'
Run Code Online (Sandbox Code Playgroud)

我把它们安装在我的本地计算机上,一切运行良好.由于我正在使用共享服务器(DreamHost),我需要解压缩这些宝石以使它们工作(不能像我在自己的计算机上那样安装它们以使它们工作).

在上传之前,我在本地计算机上运行了以下命令:

rake gems:unpack
Run Code Online (Sandbox Code Playgroud)

这创建了以下文件夹/vender/gems:

authlogic-2.1.3, paperclip-2.3.1.1, pauldix-feedzirra-0.0.18, whenever-0.4.1
Run Code Online (Sandbox Code Playgroud)

所以看起来他们都在那里.

rake db:migrate但是,当我在服务器上运行时,我收到以下错误:

Missing these required gems:
  pauldix-feedzirra
Run Code Online (Sandbox Code Playgroud)

出于某种原因,未检测到feedzirra未包装的宝石.任何人都能提供一个关于为什么会发生这种情况以及潜在解决方案的线索吗?

谢谢!


编辑:谢谢,但是放在environment.rb中的代码不起作用,并且bundler将无法在我的服务器上正确安装.还有其他建议吗?

Ale*_*ban 2

这并不完全是一个答案,但由于我永远无法让 config.gem 正常工作,所以我建议尽可能使用Bundler 。它确实有效,并且很好地处理了 gem 之间的相互依赖关系。据我了解,它还取代了 Rails 3 中的 config.gem 。