ruby-on-rails - 打开 gems [Rails 2.3.5]

标签 ruby-on-rails deployment rubygems 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/'

我已将它们安装在本地计算机上,并且一切正常。
由于我在共享服务器 (DreamHost) 上工作,因此我需要解压缩这些 gem 才能使它们工作(无法像在我自己​​的计算机上那样安装它们以使它们工作)。

在上传之前,我在本地机器上运行了以下命令:
rake gems:unpack

这在 /vender/gems 中创建了以下文件夹:
authlogic-2.1.3, paperclip-2.3.1.1, pauldix-feedzirra-0.0.18, whenever-0.4.1

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

当我跑 rake db:migrate但是,在服务器上,我收到以下错误:
Missing these required gems:
  pauldix-feedzirra

出于某种原因,未检测到 feedzirra 未包装的 gem。任何人都可以提供有关为什么会发生这种情况和潜在解决方案的线索吗?

谢谢!

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

最佳答案

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

关于ruby-on-rails - 打开 gems [Rails 2.3.5],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2612218/

相关文章:

ruby-on-rails - Rails缓存日志级别

deployment - 如何让 capistrano 在继续之前等待服务在所有服务器上启动?

maven - 在 Heroku 上部署 Vaadin 14 应用程序时出现问题

ruby-on-rails - 当 gemspec 声明开放约束时,为什么 bundler 坚持使用确切的 gem 版本号?

ruby-on-rails - 使用Capistrano启动后台任务

ruby-on-rails - 删除重复的哈希值并根据值设置值

java - 如果我们在部署 Web 应用程序后发现问题,通常的做法是什么?

ruby-on-rails-3 - 启动 rails 3.0.5 应用程序时无法加载 SystemTimer >= v1.2.0

mysql - "Failed to load libmysql.dll"mysql server for ruby​​ 2.2.1 rails 4.2.1

ruby-on-rails - 在 Rails 4 中通过隐藏标签传递参数是否安全?