新手问题 为什么我用 mina 部署后 在服务器的 shared/bundle/ruby/ 下面 会有两个版本 ?

leonfong · 2016年03月14日 · 最后由 michael 回复于 2016年03月18日 · 1398 次阅读

问题 1。为什么我用 mina 部署后 在服务器的 shared/bundle/ruby/下面 会有两个版本?一个是 1.9.1 另一个是 2.2.0 我在 deploy.rb 中设置的是:

task :environment do
 invoke :'rvm:use[ruby-2.2.1]'
end

问题 2。还发现一个问题:是 deploy.rb 中的invoke :'rvm:use[ruby-2.2.1] 不成功。

问题 2 的解决方案:还发现一个问题:是 deploy.rb 中的invoke :'rvm:use[ruby-2.2.1] 不成功。 解决方案: 1,在 deploy.rb 中:

set :rvm_path, '/usr/local/rvm/scripts/rvm'

2,在服务器的~/.bashrc 中加入。

if [[ -s "$HOME/.rvm/scripts/rvm" ]] ; then

  \# First try to load from a user install
  source "$HOME/.rvm/scripts/rvm"

elif [[ -s "/usr/local/rvm/scripts/rvm" ]] ; then

  \# Then try to load from a root install
  source "/usr/local/rvm/scripts/rvm"

else

  printf "ERROR: An RVM installation was not found.\n"

fi

可能你的安装目录和我的不一样,如果问题类似可以举一反三参考一下。

不成功要打开 verbose 查看 log

需要 登录 后方可回复, 如果你还没有账号请 注册新账号