(Rails应用程序部署)capistrano捆绑包含无效的ruby版本

时间:2017-10-18 15:07:39

标签: ruby rvm capistrano bundler rvm-capistrano

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

在服务器上:

> env
RUBY_VERSION=ruby-2.1.1
我的项目中的

ruby -vruby 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

我在哪里可以设置有效的捆绑ruby版本?为什么cap production deploy创建2.3.0 v。目录?

2 个答案:

答案 0 :(得分:0)

我相信这可能会发生,因为你有系统级的ruby 2.3.0,而capistrano默认使用它。

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

答案 1 :(得分:0)

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