远程服务器上的ruby版本未更改

时间:2016-04-04 13:47:05

标签: ruby-on-rails ssh rvm ubuntu-14.04 rvm-capistrano

这是关于通过SSH实用程序配置远程Ubuntu服务器来托管Ruby on Rails应用程序。从一开始我就使用'root'用户安装了所有环境,在安装了我为Capistrano部署创建其他用户 - “部署”的工具之后。现在,当我使用“部署”用户帐户连接到远程服务器时,由于某种原因它显示'$ ruby -v' - 1.9.3,但我安装了2.3.0。当我运行'$ rvm list'时 - 它显示正确安装的ruby版本和当前版本,默认设置为2.3.0。当我运行'$ bash --login'时,'$ ruby -v''$ rvm list'都显示正确的Ruby版本,因此还有另一个问题。我认为这是因为我使用'root'用户安装了ruby和RVM,但现在尝试使用'deploy'用户进行部署。

此外,在部署ruby应用程序期间,它显示未安装RAKE gem的错误。我确信已经安装了RAKE和其他Gems。

使用部署用户凭据登录时,'ruby -v'显示1.9.3,因此我尝试调用'rvm use 2.3.0 --default',但显示错误:

  

RVM不是一个功能,选择'rvm use ...'的红宝石不会   工作

提前感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

正如您所猜测的那样,?- state0_state(S0, S). 用户需要安装rvm。这是一个按用户设置。

编辑:问题已解决here