Rails 2 против Rails 3 - PullRequest
       3

Rails 2 против Rails 3

2 голосов
/ 17 июля 2010

DHH недавно заявил, что Rails3 находится в режиме RC.

Это объявление по иронии судьбы совпадает со мной и моим другом, запускающим приложение на Rails. На этом этапе игры мы собирались пойти вперед и стать первыми пользователями 3. Однако, поскольку мы оба довольно неопытны в создании больших веб-приложений с Rails, 2 кажется более скромным выбором. Больше сторонних приложений поддерживают 2, и я понятия не имею, сколько времени потребуется сообществу, чтобы полностью наверстать упущенное.

При этом мы также планируем преобразовать приложение в Rails 3 в будущем. Сколько боли это будет? Я слышал, что команда Rails пыталась сделать это как можно безболезненнее, но это не дает никакой специфики. Кроме того, мы бы рискнули узнать что-нибудь неправильно?

Учитывая наш опыт и проблемы, не мог бы кто-нибудь там дать нам несколько советов?

Ответы [ 4 ]

7 голосов
/ 17 июля 2010

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

Более ранние бета-версии Rails 3 были действительно надежными, и я использую их с момента выпуска. Есть некоторые проблемы с Gems и плагинами, но это быстро решится, теперь у нас есть RC.

3 голосов
/ 17 июля 2010

Слышать от кого-то, кто перешел с Rails 1 -> 2, это было не слишком сложно. Просто подождите, пока кто-нибудь выпустит руководство по конвертации, которое объясняет, что нужно сделать.

Я бы согласился с тем, чтобы придерживаться 2 на данный момент, если вы не хотите рисковать. В Rails 3 будет меньше поддерживаемых плагинов / гемов, а также меньше документации и исправлений, когда он будет выпущен впервые, хотя новые функции могут стоить того.

2 голосов
/ 18 июля 2010

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

В настоящее время не все обновили гемы / плагины для rails3, поэтому, если у вас есть какие-либо внешние зависимости, будьте готовы изменить все, что критично, чтобы подготовить rails3. Хотя, если вы начнете с rails3, вы поймете эти несовместимости с самого начала.

http://omgbloglol.com/post/353978923/the-path-to-rails-3-approaching-the-upgrade

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

0 голосов
/ 23 июля 2010

Если вы новичок в рельсах, я настоятельно рекомендую вам начать с Rails3.

Действительно, плагинов / гемов меньше, но многие из них поддерживаются с помощью rails 3.

Rails 3 теперь довольно стабильный. Все еще остаются некоторые ошибки, особенно с ruby ​​1.9 (когда я пробовал с бета 3).

В моей компании мы запускаем несколько коммерческих приложений на Rails 3, и все в порядке. :)

...