Как получить работу 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, но когда я выполняю его на нормальной сессии удара, я добираюсь /home/nick/.rvm/rubies/ruby-1.9.2-p136/bin/ruby, потому что я использую RVM. Так rake не работает, потому что это работает от неправильной установки Ruby. Какие-либо идеи?

1
задан 13 April 2017 в 15:24

1 ответ

Похож на Florian, отсортированного это по связанному вопросу

sudo -u 'user_name' -i

"выполняет данную команду в оболочке входа в систему, т.е. Вы получаете ту же среду, как будто Вы входите в систему в текстовом режиме".

5
ответ дан 3 December 2019 в 06:48

Другие вопросы по тегам:

Похожие вопросы: