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

ruby version on remote server is not changed

这是关于通过 SSH 实用程序配置远程 Ubuntu 服务器以在 Rails 应用程序上托管 Ruby。从一开始我就使用 'root' 用户安装了所有环境,在安装工具后我创建了其他用户 - 'deploy' for Capistrano部署。现在,当我使用“deploy”用户帐户连接到远程服务器时,出于某种原因它显示 '$ 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'[= 进行部署31=] 用户。

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

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

RVM is not a function, selecting rubies with 'rvm use ...' will not work.

在此先感谢您的帮助。

如您所料,rvm 需要为 deploy 用户安装。这是针对每个用户的设置。

编辑:问题已解决here