Ruby Не установлен в проекте Rails

#ruby-on-rails #ruby #macos #asdf-vm

Вопрос:

Недавно я переключился с использования родной версии Ruby для macOS на загрузку новой версии 3.0.2, в результате при запуске команды Rails S в старых проектах я получаю это сообщение:

 Please install a version by running one of the following:

asdf install ruby 2.6.3

 

Когда я запускаю эту команду, она говорит, что ruby 2.6.3 уже установлен. Что здесь происходит? Как мне снова запустить и запустить свой проект Rails?

Комментарии:

1. Я установил 3.0.2 с asdf.

2. Вы пробовали добавить a .ruby_version в корневой каталог? Документация, по-видимому, предполагает, что это было бы предпочтительнее для «asdf», чтобы он мог автоматически переключать вашу версию ruby

3. Я не пробовал этого, однако я не уверен, что вы имеете в виду.

4. Создайте файл в корне проекта rails под названием «.ruby_version» с содержимым «2.6.3». При переходе в этот каталог asdf должен переключиться на эту версию ruby на основе содержимого этого файла

Ответ №1:

Вы можете настроить его по умолчанию с помощью

 asdf local ruby 3.0.2
 

(или версия, которую вы хотите).

Как только версия активна (проверьте ruby --version ), вы также должны установить bundler :

 gem install bundler
 

для этой конкретной версии ruby.

Кроме того, поскольку вы используете локальную версию ruby, вам нужно, чтобы bundle exec она:

 bundle exec rails s