Наличие нескольких версий Rails, установленных на OS X - PullRequest
3 голосов
/ 14 декабря 2010

В OS X 10.6 по умолчанию установлен Rails 2.2.2.
Как перейти на Rails 2.3.8?

Поскольку Rails 3 выпущен, возможно ли иметь несколько версий Rails (например, 2.3.8 и 3), установленных на OS X?
(Например, я мог бы работать над двумя проектами Rails, один из которых - Rails 2.x, а другой - Rails 3.x).

Ответы [ 5 ]

15 голосов
/ 14 декабря 2010

Использование рвм

RVM - это инструмент командной строки, который позволяет нам легко устанавливать, управлять и работать с несколькими средами ruby ​​от интерпретаторов до наборов гемов ...

RVM позволяет пользователям развертывать каждый проект со своей полностью автономной и выделенной средой - от конкретной версии ruby ​​вплоть до точного набора необходимых гемов для запуска приложения. Наличие точного набора драгоценных камней также позволяет избежать конфликта версий между проектами, что приводит к ошибкам, которые трудно отследить, и часам выпадения волос. С RVM не установлено никаких других драгоценных камней, кроме необходимых. Это позволяет эффективно работать с несколькими сложными приложениями, в каждом из которых имеется длинный список гем-зависимостей. RVM позволяет нам легко тестировать обновления драгоценных камней, переключаясь на новый чистый набор драгоценных камней для тестирования, оставляя наш первоначальный набор без изменений. Он достаточно гибок, чтобы иметь даже набор гемов для каждой среды или отрасли разработки - или даже по вкусу отдельного разработчика ...

6 голосов
/ 16 декабря 2010

Я бы не стал беспокоиться о gemsets, просто сделайте, как говорили другие люди:

gem install -v=2.3.8 rails

, а затем используйте:

rails _2.3.8_ new rails app

Обратите внимание, что эта _versionnumber_ вещь является стандартнойспособ указания версии любого исполняемого файла rubygems.

2 голосов
/ 14 декабря 2010

Используйте

gem install -v=2.3.8 rails

, где -v = [номер версии, которую вы хотите установить]

Тогда

list gem rails

В вашем config / environment.rb вы можетеукажите, какую версию Rails вы хотите использовать.

1 голос
/ 14 декабря 2010

Чтобы обновить вашу версию ОС для rails gem:

sudo gem install rails --version 2.3.8

Пока вы это делаете, вы также можете обновить свою систему OS rubygems, перезаписав двоичный файл, который поставляется с OS X. Это может показаться хакерским, но это стабильная вещь, которую делают все.

sudo gem install rubygems-update
sudo update_rubygems

Что касается управления версиями rails в ваших проектах, если ваши единственные потребности:

  1. Указание нужной версии рельсов в проекте рельсов
  2. Указание различных версий рельсов и / или других драгоценных камней в каждом из проектов нескольких рельсов

Тогда РВМ излишен. Единственное, что вам нужно, а также с чем приятно работать - это Bundler . Bundler - это как Software Update для вашего проекта rails. На самом деле Rails 3 поставляется с Bundler по умолчанию, вам просто нужно перечислить гемы, которые вам нужны, в Gemfile, и он позаботится об остальном. Вам не нужно беспокоиться о том, какие версии ваших драгоценных камней установлены в ОС.

(Тем не менее, вам нужна соответствующая версия rails gem, установленная в ОС, чтобы сгенерировать проект rails)

0 голосов
/ 14 декабря 2010

http://rubygems.org/

Это все, что вам нужно =)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...