#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», чтобы он мог автоматически переключать вашу версию ruby3. Я не пробовал этого, однако я не уверен, что вы имеете в виду.
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