Rails + Capistrano`rbenv:2.3.1未在$ HOME / .rbenv / versions / 2.3.1`

时间:2017-01-09 01:43:23

标签: ruby-on-rails capistrano ruby-on-rails-5

我在尝试使用Capistrano部署到Digital Ocean时获得rbenv: 2.3.1 is not installed or not found in $HOME/.rbenv/versions/2.3.1

rbenv是否可以在我的本地机器上或DO小滴上查找ruby版本?或两者都是......

DO which ruby的输出是`/home/deploy/.rbenv/shims/ruby

DO ruby -v的输出为ruby 2.3.1p112 (2016-04-26 revision 54768) [x86_64-linux]

...所以看起来我正确安装了ruby,但它只是没有识别它?

在我的Capfile中我有

require 'capistrano/rbenv' set :rbenv_type, :user # or :system, depends on your rbenv setup set :rbenv_ruby, '2.3.1'

我正在关注GoRails上的指南。

This SO question表示应该在root用户上安装ruby。就我而言,我已将其安装为用户deploy

1 个答案:

答案 0 :(得分:3)

根据我链接的帖子。我以为我正在正确地更改路径以指向部署主目录,但我使用的是$HOME而不是/home

deploy.rb已更新为set :rbenv_path, '/home/deploy/.rbenv'而不是set :rbenv_path, '$HOME/deploy/.rbenv',现在它正常运行。