【问题标题】:Openshift ssh incorrect ruby version on bundle install?捆绑安装时Openshift ssh不正确的ruby版本?
【发布时间】:2015-05-29 02:17:58
【问题描述】:

我在 openshift 上有一个 Ruby 2.0 rails 4 应用程序。

当我 ssh 进入我的应用程序并运行 bundle install 时,我收到一条消息:“您的 Ruby 版本是 1.8.7,但您的 Gemfile 指定的是 2.0.0”。

运行ruby -v 时,我得到:“ruby 2.0.0p353...”

运行 gem environment 它还显示 Ruby 2.0。

在我的本地机器上也一切正常。

为什么我的捆绑安装认为我在 openshift 服务器上使用 ruby​​ 1.8.7?

【问题讨论】:

    标签: ruby-on-rails ruby openshift


    【解决方案1】:

    我认为您的捆绑器是在 Ruby 升级到 2 之前安装的。尝试使用 gem install bundler 再次安装您的捆绑器,然后运行 ​​bundle install

    让我知道它是否有效

    【讨论】:

    • 哇。我不敢相信。就这么简单。谢谢!你刚刚为我省了很多麻烦。 Openshift 显然没有更新他们的默认捆绑器。
    • 也只是想为将来可能使用它的任何人添加。除了 gem install bundler 之外,您还可以在 Gemfile 的顶部声明您的 ruby​​ 版本,以便能够从应用程序的 ssh 命令行“捆绑安装”。
    • 是的!我相信 heroku 的家伙曾经在升级你的应用程序堆栈文档中这样说。
    猜你喜欢
    • 2012-01-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-04-11
    • 1970-01-01
    • 2018-08-23
    • 1970-01-01
    • 2019-03-08
    相关资源
    最近更新 更多