Используйте файл rvmrc или ruby-version для установки набора драгоценностей проекта с RVM?
я использую RVM,Менеджер Версий Ruby чтобы указать версию 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 (touch .rvmrc
), а затем редактировать
rvm use 2.0.0-p451@your_gemset
(ваша версия ruby и имя gemset).
После сохранения этого файла можно ввести следующую команду:
cd ../your_project
(ты в your_project directory), и скрипт внутри .rvmrc будет выполнять.
RVM рекомендует использовать ruby-версию. Вы можете запустить эту команду для переключения .rvmrc в .ruby-версия
rvm rvmrc to .ruby-version
что он делает, это создать 2 файла name .ruby-версия и .ruby-gemset и добавить эту строку
ruby-2.0.0-p451
in .ruby-версия
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