Что изучать: Rails 1.2.4 -> Rails 3 - PullRequest
2 голосов
/ 15 апреля 2010

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

Самая большая проблема в том, что мои знания Rails устарели. Я имел дело только с Rails 1.2.4 на работе, в то время как остальной мир уже давно ушел. Какие темы я пропустил, будучи похороненным в моей работе вместо того, чтобы идти в ногу с текущей модой Rails?

Я не решаюсь копаться в блогах наугад, потому что я не уверен, сколько изменилось между промежуточными версиями Rails. Бесполезно изучать специфичные для Rails 2.1-2.3 вещи, которые больше не нужны для Rails 3.

Ответы [ 3 ]

9 голосов
/ 15 апреля 2010

Наиболее заметные изменения для разработчиков приложений:

Другие соглашения и API, о которых следует знать, если вы пришли из Rails 1.X, которые были введены в Rails 2.X и существуют в Rails 3.

  • RESTful контроллеры
  • Область (Формально названная область)
  • Кэширование запросов
  • Вложенные атрибуты

Не могу особо подчеркнуть, как контроллеры и области RESTful позволят вам писать более чистые приложения с большей возможностью повторного использования. Тонн информации, циркулирующей по этим темам.

Дополнительная информация о разработке Rails 3:

2 голосов
/ 15 апреля 2010

Я бы посмотрел на Peepcodes обновление видео в реальном времени . В нем они обновляют приложение Rails 2 до Rails 3. Это должно дать вам некоторое представление о том, чем вы занимаетесь (даже если ваше обновление будет выглядеть довольно по-разному), чтобы вы могли принять несколько обоснованное решение.

1 голос
/ 15 апреля 2010

Стоит также посмотреть отличные Railscasts Райана Бейтса на http://railscasts.com/

Он раскрывает множество новых функций в Rails по мере их появления (с недавними скринкастами, посвященными Rails 3), так что это хороший способ набрать скорость.

...