2013-04-29 2 views
8

У меня установлен Rails 4.0.0.beta1, но мне нужно понизить до Rails 3.2.13.понижающие рельсы 4 до 3,2

Я использовал gem install rails 3.2, но Rails продолжается как 4.0.0.beta1.

Я искал существующие сомнения и старался следовать ответам, однако никто не работал для меня.

Думайте, что это простое сомнение, и мне нужно решить.


Это ответ на мой вопрос: How to set default rails version for a project?

+1

Попробуйте изменить свой драгоценный камень в Gemfile, а затем запустите 'bundle install'. – sscirrus

+0

Вы посмотрели: http://stackoverflow.com/questions/16122781/how-can-i-remove-ruby-on-rails-4-beta? Вопрос может быть дубликатом. –

+0

Можете ли вы разместить строку в своем gemfile, где вы добавляете рельсы? – John

ответ

0

Попробуйте следующее в консоли. Он обновит или установит рельсы в указанную версию.

gem update rails 3.2.13 
0

Если вы не используете bundle exec, Rubygems всегда будет использовать последнюю установленную версию гем. Вам нужно удалить версию, которую вы не хотите.

gem uninstall rails --version 4.0.0.beta1 
+0

это работает, но когда я запускаю 'rails -v', появляется Rails 4.0.0.beta1. Я попытался включить удаление всех версий и после запуска 'gem install rails -v = 3.2.13' также отображает успешное сообщение, но говорит, что Rails 4.0.0.beta1 установлен – kinguerra

+1

Это странно, потому что после этого процесса, когда я пытаюсь удалить рельсы это только показывает мне версию 3.2.13 ... – kinguerra

+0

Использование bundler - вероятно, путь к здравомыслию здесь. :) – davogones

0

Ответы на gem uninstall rails --version xxx должны удалить рельсы камень просто отлично.

Однако, если вам нужно или нужно иметь несколько версий рельсов одновременно, вы можете использовать bundler для загрузки правильных версий драгоценных камней (по назначению).

$ bundle exec rails В каталоге проекта, в котором перечислены версии рельсов в Gemfile, вы должны загружать необходимые драгоценные камни без конфликтов.

Кроме того, РВМ и его функция gemset также может позволить вам достичь той же цели без необходимости обернуть все с bundle exec

0

Rails будет использовать версию, указанную в Gemfile:

gem "rails", "4.0.0.beta1" 

Замените его версию, которую вы хотели бы использовать вместо:

gem "rails", "~> 3.2.0" 

Конечно, вам также необходимо будет изменить свою треску e и config, чтобы использовать старый Rails API.

8

У вас также была проблема here.

Вот что сработало для меня, а также должно быть для вас. Это более общее решение, которое работает независимо от конкретной версии бета-версии Rails. Обратите внимание, что для того, чтобы вернуться к 3.2.13 (или любую другую версию, на которую вы хотели бы вернуться), вы должны удалить Railties, а также Rails.

Вобще:

gem uninstall rails

Затем выберите версию Rails 4 у ​​вас есть и удалить его.

Затем, сделайте следующее:

gem uninstall railties

И делать то же самое.

Когда я удалил рельсы Rails 4, он сказал мне, что зависимости от пары драгоценных камней (кофейных рельсов и рессор) не будут выполнены. Поэтому я сделал то же самое с обоими из них, как и я, и удалил их версии Rails 4 (например, для sass-rails у меня была установлена ​​версия sass-rails-4.0.0.rc1).

И сделано! Терминал должен отображать 3.2.13 в качестве текущей версии Rails.

0

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

Затем я проверил варианты рельсов. Он показал рельсы 3.2.14 (что я хотел) с railties 4.0.0, 4.0.0.rc2 и 3.2.14.

Я побежал

>gem uninstall railties 

и деинсталлировать все другие версии, кроме 3.2.14, и теперь он работает хорошо. Проблема заключалась в том, что, когда вызывается установка Rails 3.2, устанавливаются последние (или все) версии railties.

Если у вас есть другие варианты рельсов другой загар тот, который вы хотите, вы можете удалили их с

>gem uninstall rails 

и удалять версии рельсов вы не хотите иметь.