будет "gem update --system" обновлять рельсы с 2.3.8 до 3.0? - PullRequest
7 голосов
/ 08 сентября 2010

Если бы у меня был второй компьютер, я бы просто сделал это и посмотрел - но я точно настроил эту штуку, чтобы пока не запускать 3.0 ... не хочу испортить его.Потребовались часы и часы, чтобы добраться сюда.В основном - я хочу, чтобы на некоторое время рельсы оставались на уровне 2.3.8 ... так будет

gem update --system

обновление рельсов с версии 2 -> 3?Я прочитал документы без четкого ответа, и я предполагаю, что это будет, но, эй, может узнать что-то новое.В противном случае я обновляю каждый (из 8 - 1) драгоценных камней, которые у меня есть.спасибо ...

Ответы [ 4 ]

23 голосов
/ 08 сентября 2010

gem update --system только обновляет RubyGems.

gem update обновит все установленные гемы до их последних версий, поэтому обновит Rails до 3.0.0.

Перед обновлением гемов выможете заморозить ваше приложение на рельсах 2.3.8, выполнив

rake rails:freeze:gems

в папке вашего приложения.Таким образом, ваше приложение будет связано и запущено в среде rails 2.3.8, даже если вы обновите глобальный гем до rails 3.

Вы можете в любое время установить определенную версию rails с помощью:

gem install rails -v 2.3.8 (or another version of your choice)

Это потенциально позволит установить несколько версий Gem одновременно, так что вы можете создавать и разрабатывать приложения с любой версией, которая вам удобна.

Или вы можете установить RVM, чтобы создавать и переключаться между любым количествомсреды разработки ruby ​​/ rails, например Ruby 1.8.7 с Rails 2.3.9 и ruby ​​1.9.2 с Rails 3.0.0 и т. д.

2 голосов
/ 08 сентября 2010

Эта команда должна просто обновить программное обеспечение RubyGems, а не установленные вами гемы.

Из справки командной строки:

→ gem help update
Usage: gem update GEMNAME [GEMNAME ...] [options]

  Options:
      --system                     Update the RubyGems system software
1 голос
/ 08 сентября 2010

Я бы порекомендовал вам переключить ваш проект на использование пакета , тогда вы можете перестать беспокоиться об этом. Это легко (и хорошо протестировано) с Rails 2.3.8 и , оно предназначено для решения этой проблемы .

Ваша следующая лучшая ставка - установитьRVM и используют наборы .Кроме того, вы можете проверить rip .


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

1 голос
/ 08 сентября 2010

theIV ответил на это превосходно и правильно, но я оказался в уникальном положении, чтобы очень конкретно ответить на ваш вопрос, так что вы идете:

C:> список драгоценных камней --local |find "rails"

rails (2.3.5)

C:> gem update --system

Обновление RubyGems Обновление rubygems-update Успешно установленное rubygems-update-1.3.7 Обновление RubyGems до 1.3.7 Установка RubyGems 1.3.7 Установлено RubyGems 1.3.7

 === 1.3.7 / 2010-05-13

ПРИМЕЧАНИЕ:

http://rubygems.org теперь является источником по умолчанию для загрузки драгоценных камней.

У вас могут быть источники, заданные через ~ / .gemrc, поэтому вы должны заменить http://gems.rubyforge.org на http://rubygems.org

http://gems.rubyforge.org продолжит работу в обозримом будущем.

Новые функции:

  • gem команды * gem install и gem fetch сейчассообщать об альтернативных платформах, когда не удалось найти подходящую.* gem contents --prefix теперь является значением по умолчанию, как указано в --help.Ошибка

    27211 от Мамору Тасака.* gem fetch может снова получить старые версии

    .Ошибка № 27960 Эрика Хэнкинса.
  • gem query и друзья выводят теперь списки платформ.Ошибка № 27856 Грега Хейзела.* gem server теперь позволяет указывать несколько директорий gem для документации.Ошибка № 27573 от Юки Сонода.* gem unpack может снова распаковать драгоценные камни.Ошибка # 27872 Тимоти Джонсом.* gem unpack теперь распаковывает удаленные самоцветы.* --user-install больше не используется по умолчанию.Если вам действительно понравилось, посмотрите Gem :: ConfigFile, чтобы узнать, как установить его по умолчанию.(Это изменение было внесено в 1.3.6)
  • В RubyGems теперь есть поддержка платформы IronRuby.Патч # 27951 от Will Green.

Исправления ошибок:

  • Требуется rubygems / custom_require, если был задан параметр --disable-gem.Ошибка # 27700 от Roger Pack.
  • RubyGems теперь защищает от исключений, вызываемых плагинами.
  • rubygems / builder теперь требует user_interaction.Ошибка Ruby # 1040 от Филиппа Толанда.
  • Gem :: Dependency support # version_requirements = с предупреждением.Исправлено для старых версий Rails.Ошибка

    27868 от Wei Jen Lu.

  • Gem :: PackageTask зависит от dir пакета, как и другие задачи пакета rake, поэтому зависимости можно правильно подключить.


RubyGems установил следующие исполняемые файлы: C: / lang / Ruby / bin / gem

Обновление системного программного обеспечения RubyGems

C:> список гемов--local |найти "рельсы"

рельсы (2.3.5)

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