Как заставить 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 ответ
Похоже, Флориан отсортировал это по связанному вопросу
sudo -u 'user_name' -i
msgstr "данная команда запускается в оболочке входа в систему, т.е. вы получаете ту же среду, что и при входе в текстовом режиме."