Как я могу установить разные версии Rails и сохранить существующие? - PullRequest
9 голосов
/ 25 октября 2010

У меня был установлен Rails 2.3.5, и я хотел перейти на 2.3.10 в качестве ступеньки к Rails 3. Я подумал, что запуск gem install rails -v = 2.3.10 установит 2.3.10 и сохранит 2.3.5 какЧто ж.Но теперь, когда я делаю Rails -v, он отображает только Rails 2.3.10.Как я могу установить разные версии Rails и сохранить существующие?

Ответы [ 5 ]

10 голосов
/ 25 октября 2010

gem list rails должен показать вам все установленные версии Rails.Вы можете указать, какой файл вы хотите использовать для каждого проекта в файле config/environment.rb.

Поочередно (или «дополнительно»), посмотрите RVM (в частности, функцию «gemset»)для поддержки отдельных наборов гемов для каждого проекта.

Обновлено май 2017 г. Вместо наборов гемов RVM, лучшая практика для управления гемами в проектах Rails (включая сам гем Rails) заключается в использовании Bundler .Gemfile в Bundler перечислит все драгоценные камни, которые использует ваш проект, и позволит вам «закрепить» версии, поэтому, изменив указатель версии для Rails и запустив bundle, вы сможете обновить ваш проект до новой версии.

<sarcasm> Теперь, когда я сказал это, Бандлер, вероятно, находится на пути к замене чем-то другим.</sarcasm>

5 голосов
/ 25 октября 2010

У вас все еще есть обе версии, как уже упоминалось в других ответах.Однако вы не хотите вызывать rails newapp и затем изменять файл config / environment.rb.Это вызовет проблемы для любых файлов, которые изменились между версиями.Вместо этого создайте новое приложение 2.3.5 следующим образом:

rails _2.3.5_ newapp

И вы будете запускать именно ту версию рельсов, которая вам нужна, чтобы правильно создать структуру файла.Я не знаю, почему это не документировано лучше.

1 голос
/ 23 ноября 2014

Чтобы ответить на ваш вопрос, вы можете установить множество версий драгоценного камня rails без конфликтов.Однако каждый проект создается с использованием определенной версии.Чтобы установить новую версию драгоценного камня рельсов следующим образом;Измените версию 3.2.18 на любую понравившуюся вам версию (см. Ссылку ниже для всех доступных версий).

gem install rails --version=3.2.18

Чтобы установить последнюю версию

gem install rails

Чтобы проверить все версии направляющихдоступно, проверьте эту ссылку

Вот ссылка на все версии rails

Вы можете рассмотреть возможность обновления программного обеспечения для драгоценных камней с помощью этой команды перед загрузкой новых драгоценных камней.

gem update --system

Согласно @pjmorse, перечислите версию, установленную с этой командой

gem list rails

Надеюсь, что это поможет

1 голос
/ 25 октября 2010

Вы можете продать нужную версию рельсов в папку vendor / rails.В командной строке просто запустите rake `rake rails: freeze: edge RELEASE = 2.2.2 '.Для этого вам не нужна установленная версия rails, он возьмет исходный код и соберет его из удаленного источника в каталоге вашего поставщика.

1 голос
/ 25 октября 2010

Вы можете определить версию приложения на Rails в config/enviroment.rb.

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