RVM не работает должным образом в VS Code Debugger - PullRequest
0 голосов
/ 19 декабря 2018

Я использую RVM для управления версиями Ruby, где я работаю.У нас есть два репозитория Rails, одно настольное и одно мобильное.В репозитории Desktop используется Ruby 2.2.4, а в репозитории Mobile - 2.2.2.

Я знаю, что RVM обладает функцией автоматического переключения соответствующей версии Ruby, указанной в Gemfile (который указан в нашем случаев обоих Gemfiles).

Теперь, когда я использую терминал по умолчанию и запускаю команду ruby -v, внутри корневых каталогов отдельных проектов отображаются соответствующие версии.Но когда я делаю то же самое в терминале VS, он отображает версию по умолчанию, а именно 2.2.4.

Теперь моя главная проблема заключалась в том, что отладчик Rails выдавал мне следующую ошибку: Your Ruby version is 2.2.4, but your Gemfile specified 2.2.2 для мобильногорепо всякий раз, когда я пытался использовать VS Debugger.И я подозреваю, что это из-за того, что я упомянул выше.

Это тот случай или это другая проблема?Также предоставьте решение для любой проблемы.

1 Ответ

0 голосов
/ 24 декабря 2018

Нашел решение проблемы с версией.Оказывается, что если вы открываете VS Code через GUI, то VS Code использует версию Ruby по умолчанию.Но если вы откроете его с помощью CLI, зайдя в каталог проекта и набрав code ., он будет работать с версией, указанной в Gemfile.

Я предполагаю, что RVM переключает версию Ruby, когдаВы cd в каталог проекта, и из-за чего VS Code использует эту коммутируемую версию, потому что экземпляр VS Code был создан тем же процессом, который сделал переключение. Примечание: Я не очень разбираюсь в процессах Linux, поэтому не стесняйтесь исправлять меня, если я ошибаюсь.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...