2010-07-16 6 views
2

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

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

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

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

+0

Я нахожусь в том же положении, но не могу предложить никаких советов :( – Skilldrick

+2

Может быть, «Должен ли я запустить новое приложение Rails в Rails 2 или Rails 3?» Было бы лучшим заголовком? – Skilldrick

+0

Кроме того, это не ирония, просто совпадение: P –

ответ

7

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

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

+1

Я согласен с этим комментарием, у меня была рельс 2 codebase, в которой я потратил лучшую часть недельной конвертации. Хотя было тривиально потерянное время разработки, и, учитывая проект, осталось всего 2 месяца. Мне жаль, что я не начал с рельсов. 3. Я не сталкивался с какими-либо проблемами, используя рельсы 3, и большинство плагинов/драгоценных камней, которые я использую, совместимы с рельсами 3. –

3

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

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

+0

Rails 3 выглядит намного лучше но, поскольку @Karl говорит, что уровни поддержки для драгоценных камней, плагинов и т. д. в этот момент будут для меня тай-брейкером. Это позволит решить довольно быстро, хотя. – bjg

2

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

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

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

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

0

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

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

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

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

Смежные вопросы