如何让 RVM 从启动脚本运行

如何让 RVM 从启动脚本运行

好的,接下来这个问题,我仍然无法正常工作。我正在这样做:

if [ "$(id -nu)" != 'your_user' ]; then
  exec sudo -Hu 'your_user' $0
fi
which ruby
cd /path/to/my/app
rake db:backup

问题是,which ruby正在打印/usr/bin/ruby,但是当我在普通 bash 会话中运行它时,我得到的是/home/nick/.rvm/rubies/ruby-1.9.2-p136/bin/ruby,因为我正在使用 RVM。所以rake不起作用,因为它是在错误的 Ruby 安装中运行的。有什么想法吗?

答案1

好像Florian 对此进行了分类,并回答了相关问题

sudo -u 'user_name' -i

“在登录 shell 中运行给定的命令,即,您将获得与在文本模式下登录相同的环境。”

相关内容