【问题标题】:Changing gemets to be compatible with Passenger on Dreamhost更改宝石以与 Dreamhost 上的乘客兼容
【发布时间】:2012-01-10 07:29:42
【问题描述】:

我有另一个帖子开始了:

Rack / Passenger fails on Dreamhost

但经过一番挖掘后,我认为我的宝石不兼容。我的 Dreamhost 乘客使用 Rails 3.0.3,我的开发系统使用 3.1.3。我一直在玩 rvm 和 gem,但我不知道如何强制 rails 和 v3.0.3 依赖项。

谁能确认这是我的问题,如果是,我从哪里开始?我确信我遗漏了一些明显的东西,但到目前为止,我所有的谷歌搜索都是空手而归。

我对 Rails 还很陌生,整个 gem 概念仍然让我很头疼,这可能是我目前遇到的问题 :^)

【问题讨论】:

    标签: ruby-on-rails rvm bundler dreamhost


    【解决方案1】:

    简单的解决方案是将 gemfile 中的乘客条目编辑为:

    gem 'passenger', '3.0.3'
    

    然后在你的开发机器上运行bundle update passenger

    我真的强烈建议您考虑使用 rbenv 或 rvm 来安装和管理与 Dreamhost 已安装的系统 gem 分开的 ruby​​ 和 gem。我不确定这是否超出了他们的条款,但您​​应该能够为您的用户在本地安装。这将帮助您避免将来与其他 gem 出现同样的问题。

    【讨论】:

    • 感谢您的提示。当我回到家并在我的 Dreamhost 帐户上查看 rvm 时,我会尝试这样做。所以如果我有这个直接的 gem 本质上是 Ruby / Rails 的“插件”,我的应用程序必须在我的开发和生产系统上具有相同的 gem 版本?
    • 虽然您没有必须在不同的环境中拥有相同的 gem 版本,但这绝对是最佳实践。您可能不会注意到任何问题,但是当它们出现时,调试起来会非常痛苦。是的 - gem 是一个打包的 Ruby 应用程序或库。 (来自docs.rubygems.org/read/chapter/1
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-04-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-05-03
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多