9

Я изучаю рельсы из разных книг, которые используют разные версии как ruby, так и rails. Прямо сейчас у меня установлена ОС Ruby 1.87 на моем Mac OS X Snow Leopard (в /usr/bin), но мне также нужно использовать ruby 1.9 для другого приложения rails.

Может кто-нибудь сказать мне, как сделать эту работу? Я новичок в этом, поэтому я буду благодарен как можно большему количеству инструкций.

2 ответа2

11

Есть два "менеджера версий Ruby", которые вы можете выбрать:

Они были созданы для хранения нескольких версий Ruby в одной системе. После того, как вы установили их и установили свою собственную версию Ruby, вы не будете связываться с Ruby вашей системы и его Gems, что является величайшим преимуществом.

Какой из них выбрать?

Оба делают одно и то же, но следуют разным философиям; rbenv старается быть более легким с помощью дополнительных плагинов, а RVM более полнофункциональный, когда дело доходит до установки Ruby и сохранения различных Gemsets. Так что выбор за вами.

Я лично рекомендую rbenv за его простоту. Я использую его с годами, и он всегда работал хорошо. Ранее я бы порекомендовал RVM (и более ранняя версия этого ответа фактически упоминала об этом), но я чувствую, что в него сложнее попасть.

Как мне их установить?

Если вы выбираете rbenv:

  • Следуйте инструкциям по установке
  • Установите ruby-build
  • Запустите rbenv install x.x.x где x.x.x - версия (используйте rbenv install --list чтобы увидеть, какие из них доступны
  • Запустите rbenv global x.x.x чтобы изменить глобальную версию Ruby

Если вы выбираете RVM:

  • Используйте безопасный метод установки
  • Прочитайте инструкцию по установке - вы, вероятно, хотите однопользовательскую конфигурацию
  • Используйте rvm list known доступных Ruby, а затем запустите rvm install x.x.x чтобы установить конкретную версию.
  • Используйте rvm use x.x.x --default чтобы изменить свой Ruby по умолчанию
6

Я думаю, что rbenv заслуживает по крайней мере своего собственного ответа.

Между фанатами rbenv и RVM постоянно идет битва, но лично мне больше нравится rbenv. Как утверждает Сэм Стивенсон (автор), rbenv занимается исключительно переключением версий Ruby (в отличие от RVM, который делает гораздо больше).

На OS X особенно легко попробовать. Просто следуйте отличным инструкциям по установке на странице Github (если у вас установлен Homebrew, это просто brew install rbenv ruby-build).

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .