我试图在远程服务器上部署Rails应用程序。我安装了RVM和ruby-2.0.0p451,我可以看到ruby已正确安装:
$ ruby --version
ruby 2.0.0p451 (2014-02-24 revision 45167) [armv6l-linux-eabihf]
当我进入app目录时 RVM告诉我没有安装此ruby版本:
$ cd /srv/www/my-app/releases/20140324211434
ruby-2.0.0p451 is not installed.
To install do: 'rvm install ruby-2.0.0p451'
有谁知道我错过了什么?
编辑1:
当我尝试使用capistrano进行部署时出现相同的错误:
DEBUG [4bdd07e8] Command: cd /srv/www/photo-visualizer/releases/20140324211434 && ( RAILS_ENV=production ~/.rvm/bin/rvm default do bundle exec rake assets:precompile )
DEBUG [4bdd07e8] ruby-2.0.0p451 is not installed.
DEBUG [4bdd07e8] To install do: 'rvm install ruby-2.0.0p451'
以下是我deploy.rb
的副本编辑2:
我本地计算机上的问题相同:
我可以看到安装了ruby,如果我在我的app目录中询问当前版本的ruby,我得到:
$ ruby --version
ruby 2.0.0p451 (2014-02-24 revision 45167) [x86_64-darwin12.5.0]
但是当我在目录中cd时,我得到:
$ cd my-app/
ruby-2.0.0p451 is not installed.
To install do: 'rvm install ruby-2.0.0p451'
编辑3:
这是我〜/ .bashrc的副本:
cat ~/.bashrc
PATH=$PATH:$HOME/.rvm/bin # Add RVM to PATH for scripting
[[ -s "$HOME/.rvm/scripts/rvm" ]] && source "$HOME/.rvm/scripts/rvm"