Я выполняю вызов rvm use ...
из сценария Ruby:
system "rvm use 2.5.5"
Когда вышеописанное выполняется, я получаю
RVM is not a function, selecting rubies with 'rvm use ...' will not work.
You need to change your terminal emulator preferences to allow login shell.
Я вполне уверен, что я вошел как оболочка для входа. Там нет проблем с использованием обычных команд RVM в терминале, который у меня открыт. Команда system
подхватывает текущую оболочку или использует что-то еще по умолчанию? Если он использует что-то еще, каков наилучший способ заставить Ruby запустить команду в контексте текущей оболочки?