gpt4 book ai didi

ruby - 在部署期间更改 Ruby 版本

转载 作者:太空宇宙 更新时间:2023-11-03 16:31:11 24 4
gpt4 key购买 nike

我有一个装有 3 个 Rails 应用程序的盒子。我不想升级其中一个应用程序以使其使用 Ruby 2.0.0,同时让其他应用程序在 1.9.3-p394 上运行。我通过 Rvm 安装了这两个 Rubies。

我试图通过它的 Gemfile 控制每个应用程序使用的 Ruby 版本。

# Gemfile
ruby '2.0.0'

因此,我在本地更改了 Gemfile 中的版本号,确保一切正常、已提交,现在我正在尝试将更改部署到服务器。

但是,此时 cap deploy 失败了

bundle install --gemfile [path to release Gemfile] --path [path to app bundle] --deployment --quiet --without development test

因为

Your Ruby version is 1.9.3, but your Gemfile specified 2.0.0

这在技术上是正确的,我的 Gemfile 确实指定了 2.0.0 并且应用程序当前在 1.9.3 上运行。不过,我试图让它在 bundle 之前更改版本。我该怎么做?

最佳答案

您的 PATH 设置不正确。您可能没有 bin: 作为路径中的第一个条目。这将导致此错误。

即使您不使用 Heroku,也值得阅读此页面以解决该问题:https://devcenter.heroku.com/articles/ruby-versions

这里是一个答案的链接,它将解释如何更改服务器上的 PATH:Capistrano: Can I set an environment variable for the whole cap session?

关于ruby - 在部署期间更改 Ruby 版本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15628185/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com