Использование определенной версии Ruby в проекте - PullRequest
0 голосов
/ 19 октября 2018

Я пытаюсь использовать конкретную версию ruby ​​для конкретного проекта.Я изучил пакеты RVM и rbenv, но не добился успеха ни с одним из них.

Я предпринял следующие шаги:

  • создайте каталог проекта и перейдите к нему;

  • пробег rbenv install 2.3.1;после перехода к ~ / .rbenv / версиям я вижу там «2.3.1»;

  • с запущенным «rbenv local» также echos 2.3.1;

Мой Gemfile выглядит следующим образом:

ruby '2.3.1'

source 'https://rubygems.org/' do 
    gem 'test-kitchen'
    gem 'kitchen-terraform'
end

Однако, когда я запускаю bundle install, я получаю следующую ошибку:

Ваша версия Ruby 2.5.1, но ваш Gemfile указал 2.3.1

Это мой первый раз, когда я работал с Ruby, поэтому я немного борюсь.Я ценю любую помощь и могу предоставить более подробную информацию, если потребуется.

Ответы [ 2 ]

0 голосов
/ 19 октября 2018

Если вы храните ruby-версию вашего проекта в .ruby-version, а gemset (т. Е. Рабочую область списка драгоценных камней) в .ruby-gemset вашего проекта (что я рекомендую сделать, если для вас важна конкретная версия), rvm должен выбратьэто когда вы переходите в каталог вашего проекта.Однако иногда это не зависит от вашей установки или установки, и в этом случае вы можете выбрать их явно с помощью:

rvm use `cat .ruby-version`
rvm gemset use `cat .ruby-gemset

, который я, например, добавляю в любые сценарии установки.Вам может потребоваться запустить gem install bundler перед запуском bundle install при первом использовании нового набора гемов.

0 голосов
/ 19 октября 2018

Установите вашу версию rbenv по умолчанию следующим образом:

$ rbenv shell jruby-1.7.1

См .: https://github.com/rbenv/rbenv#rbenv-shell

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