Используйте файл 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, чтобы игнорировать предупреждение для всех файлов run rvm 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