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

должен ли я продолжать использовать мой или я должен переключиться на ? Что является оптимальным? Каковы последствия?

5 223

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