【问题标题】:Why is Phusion Passenger refusing to recognize my updated RubyGems?为什么 Phusion Passenger 拒绝识别我更新的 RubyGems?
【发布时间】:2010-03-10 01:27:26
【问题描述】:

我已经更新了所有我能想到的 RubyGems:

The various places I've updated RubyGems http://files.droplr.com/files/14167865/zel8k.Screen%20shot%202010-03-09%20at%2017:24:59.png

但是 Phusion 乘客一直抛出同样的错误:

Error Screenshot http://files.droplr.com/files/14167865/zee8W.Screen%20shot%202010-03-09%20at%2017:19:50.png

有一个地方显示 1.3.1 作为版本,尽管文件名是 1.3.6。显然我在这里把事情搞砸了。

也就是说,我需要更新到 1.3.2 或更高版本,而我目前拥有 1.3.1。

知道如何让 PP 使用正确版本的 RubyGems 并最好进行更改,这样我就不必再面对这个问题了吗?

这可能与 RubyGems 和 Ruby 环境的不同路径有关吗?这些是我的环境:

Environment screenshots http://files.droplr.com/files/14167865/zfH6x.Screen%20shot%202010-03-09%20at%2019:07:18.png

【问题讨论】:

    标签: ruby rubygems passenger


    【解决方案1】:

    首先,获取PassengerRuby 配置的值。然后使用该 Ruby 解释器运行以下脚本:

    http://pastie.org/862871

    像这样:

    /path-to-your-passenger-ruby-interpreter myscript.rb
    

    并按照说明进行操作。

    【讨论】:

      【解决方案2】:

      这可能有几个原因。

      首先,确认您没有明确要求 environment.rb 中的 ruby​​gem。也就是说,如果你有这样的一行:

      config.gem "ruby_gems", :version => "1.3.1"
      

      然后你必须从中删除版本。

      另外,看到 ruby​​gems-update 提供的版本不正确,您可能需要卸载它。

      sudo gem uninstall rubygems-update
      

      既然你已经更新了它,那宝石就不再需要了。

      我认为这不会有帮助,但我可能也会卸载 ruby​​gem 的 macports 版本,因为这可能会造成冲突,即使在这种情况下看起来不像。

      更新:

      由于您在操作系统中使用 Ruby,您根本不必通过 macports 安装 ruby​​gem。 要删除它:

      sudo port uninstall rubygems
      

      之后,请确保您已升级正确的 ruby​​gem(二进制显示正确,但可能缺少某些内容)

      sudo gem update --system
      

      完成之后。打开irb(即irb 而不是rails 控制台)并检查以下内容:

      require 'rubygems'
      puts Gem::RubyGemsVersion
      

      另外,如果你能粘贴你的 apache/nginx 配置的样子,我怀疑那里有什么问题,但你永远不知道。

      【讨论】:

      • 非常感谢您的参与,吉米。对于初学者, environment.rb 文件是可以的。没有提及它,我的内容与我团队的其他成员完全相同,这一切都是为他们工作的,所以这很可能是一个本地问题。即将进行一些卸载和报告。
      • 我是安装所有的 MacPorts 还是只安装 ruby​​gem?
      猜你喜欢
      • 2023-04-03
      • 1970-01-01
      • 2012-09-28
      • 2012-04-05
      • 1970-01-01
      • 1970-01-01
      • 2012-04-12
      • 1970-01-01
      相关资源
      最近更新 更多