Обновить до Ruby on Rails 3.0, 3.1 или 3.2 с 2.3.11? - PullRequest
5 голосов
/ 04 марта 2012

Я готовлюсь (пытаюсь) обновить приложение Rails с 2.3.11 до 3.X, и мне интересно, какой путь обновления рекомендуют другие.Прямо сейчас (март 2012 г.) 3.2 является последней версией Rails, но мне интересно, подойдет ли мне более подходящая версия для более ранней версии, чтобы минимизировать боль при обновлении.

В частности, мне бы хотелосьчтобы избежать чрезмерного превышения оценки на устаревшие и устаревшие поддержки.Например, если есть части устаревшей ActiveRecord, которые устарели в 3.1 и удалены в 3.2, то я бы предпочел перейти на 3.1 или даже 3.0.

Текущая конфигурация:

  • Rails 2.3.11
  • Ruby 1.8.7 (ree-1.8.7-2012.01 в производстве)
  • Уже обновлен до связки

Если кто-то прошелэто и может указывать на конкретную версию для нацеливания, это было бы большой помощью.

1 Ответ

2 голосов
/ 04 марта 2012

Я только что сделал это недавно и обнаружил, что очень полезно использовать поэтапный подход и прорабатывать все предупреждения об устаревании при обновлении. Если у вас есть хорошее тестовое покрытие, вы можете посмотреть на предупреждения об устаревании, которые выбрасываются при запуске вашего набора тестов. Если нет, то вам нужно очень внимательно посмотреть журналы вашего сервера на предмет устаревших предупреждений. Одна вещь, которая меня поразила, это изменение ERB с использования <% на <% = для блоков контента, когда мы обновили с 3.0 до 3.1, потому что они будут молча терпеть неудачу. </p>

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