Jay*_*een 5 capistrano ruby-on-rails ruby-on-rails-5
我rbenv: 2.3.1 is not installed or not found in $HOME/.rbenv/versions/2.3.1在尝试使用 Capistrano 部署到 Digital Ocean 时遇到了问题。
rbenv 是在我的本地机器上还是在 ruby 版本的 DO droplet 上查看?或者两者皆有...
DO for 的输出which ruby是`/home/deploy/.rbenv/shims/ruby
DO for 的输出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上的指南。
这个 SO question建议 ruby 应该安装在 root 用户上。就我而言,我已将其安装为 user deploy。
根据我链接到的帖子。我以为我正确地更改了路径以指向部署主目录,但我使用的$HOME是/home.
deploy.rb 已更新为set :rbenv_path, '/home/deploy/.rbenv'而不是set :rbenv_path, '$HOME/deploy/.rbenv',现在可以正常工作。