Используйте rvmrc или ruby-version файл, чтобы установить проект gemset с RVM?
я использую RVM, the Ruby Version Manager чтобы указать версию Ruby и набор драгоценных камней для каждого из моих проектов Rails.
у меня есть .rvmrc
файл для автоматического выбора версии Ruby и gemset всякий раз, когда я cd
в каталоге проекта.
после установки RVM 1.19.0, я получаю сообщение
вы используете
.rvmrc
, Это требует доверия, это медленнее, и это не совместим с другими менеджерами ruby, вы можете переключиться на.ruby-version
используяrvm rvmrc to [.]ruby-version
или игнорировать это предупреждения сrvm rvmrc warning ignore /Users/userName/code/railsapps/rails-prelaunch-signup/.rvmrc
,.rvmrc
по-прежнему будет файл проекта по умолчанию в RVM 1 и RVM 2, чтобы игнорировать предупреждение для всех файлов runrvm rvmrc warning ignore all.rvmrcs
.
должен ли я продолжать использовать мой или я должен переключиться на ? Что является оптимальным? Каковы последствия?
5 ответов:
если
.rvmrc
файл содержит пользовательский код оболочки, продолжайте использовать.rvmrc
как это позволяет включить любой код оболочки.если ваша единственная цель-переключить версии Ruby, то используйте
.ruby-version
который поддерживается другими коммутаторами версии Ruby, такими как rbenv или chruby. Этот файл также не требует доверия, так как это просто имя версии Ruby и не будет выполняться в любом случае.если вы используете
.ruby-version
вы можете включить@gemset
в файле, но это не будет совместимо с другими коммутаторами. Для поддержания совместимости используйте имя gemset в отдельном файле.ruby-gemset
, который игнорируется другими инструментами (работает только вместе с.ruby-version
).например, если у вас простой
.rvmrc
:rvm use 1.9.3@my-app
он может быть преобразован в
.ruby-version
:1.9.3
и
.ruby-gemset
:my-app
будьте уверены, чтобы удалить
.rvmrc
файл, как это имеет приоритет над любыми другими файлами конфигурации проекта:rm .rvmrc
быстрый и простой способ переключения.rvmrc to .Рубин-версия + .ruby-gemset
rvm rvmrc to .ruby-version
Если вы хотите создать
.ruby-version
и.ruby-gemset
файл вкратце вы можете использовать следующие команды:rvm use 2.1.1@nancy --create rvm --create --ruby-version 2.1.1@nancy
вы можете попробовать оба. Перейдите в корень вашего проекта, создайте .rvmrc file (
touch .rvmrc
), а затем редактироватьrvm use 2.0.0-p451@your_gemset
(ваша версия ruby и имя gemset). После сохранения этого файла вы можете ввести следующую команду:
cd ../your_project
(ты в your_project каталог), и сценарий В.rvmrc будет выполнять.RVM рекомендует использовать ruby-версию. Вы можете запустить эту команду для переключения .rvmrc to .ruby-version
rvm rvmrc to .ruby-version
что он делает, это создать 2 файла имя .ruby-version и .ruby-gemset и добавить эту строку
ruby-2.0.0-p451
in .ruby-version
your_gemset
in .ruby-gemsetможно попробовать сделать это вручную, если вы хотите :)
установите rvm с помощью:
\curl -sSL https://get.rvm.io | bash -s stable --rails
установите различные версии ruby:
rvm install 1.8.7 rvm install 1.9.2
переключитесь на конкретную версию ruby. Например, 1.8.7:
rvm use 1.8.7
чтобы создать gemse:
rvm gemset create project_gemset
и использовать gemset:
rvm gemset use project_gemset