【问题标题】:(Rails app deployment) capistrano bundles with invalid ruby version(Rails 应用程序部署)具有无效 ruby​​ 版本的 capistrano 捆绑包
【发布时间】:2018-03-30 12:31:45
【问题描述】:

我有 Digital Ocean ubuntu droplet,我已经安装了 RVM 并将 ruby​​ 版本设置为 2.1.1

在服务器上:

> env
RUBY_VERSION=ruby-2.1.1

ruby -v 在我的项目中:ruby 2.1.1p76 (2014-02-24 revision 45161) [x86_64-darwin12.0]

我尝试使用 capistrano 部署应用程序,但失败了,因为 bundler

命令cap production deploy 创建 /home/deploy/app_name/shared/bundle/ruby/2.3.0

在哪里可以设置有效的捆绑红宝石版本?为什么cap production deploy 创建 2.3.0 v. 目录?

【问题讨论】:

    标签: ruby rvm capistrano bundler rvm-capistrano


    【解决方案1】:

    我遇到了类似的问题,就像 Stanislav 所说,这是 rvm 系统范围安装的问题。我确定您已经安装了 Ruby on Rails 一键式应用程序。为了解决它,我创建了一个新的干净的 Ubuntu Droplet,并手动安装了 rvm 单用户。

    【讨论】:

      【解决方案2】:

      我相信这会发生,因为您拥有系统范围的 ruby​​ 2.3.0,而 capistrano 默认使用它。

      您可以尝试https://github.com/capistrano/rvm 或一些相关的、更新的 gem,它们提供 rvm 与 capistrano 的集成。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2016-10-02
        • 1970-01-01
        • 2012-01-02
        • 1970-01-01
        • 1970-01-01
        • 2011-06-07
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多