Pull to refresh

Comments 13

Причиной к опросу послужило то, что вчера я наконец перевел достаточно большой проект, написанный на Rails 2.3, на Ruby 1.9.2.

Мне кажется, что это неплохой первый шаг к переходу на Rails 3.
Лучше бы вы наоборот — сначала на третие рельсы мигрировали, а потом поменяли бы версию руби.
А еще лучше (если, конечно, бюджет позволяет) взять и переписать на Rails 3.1 (который через месяц уже должен появиться в стабильном виде).
А почему не использовать сразу новую версию Ruby при переходе на Rails 3? Есть же RVM, в конце концов.
В Rails 3 есть встроенные расширения, добавляющие необходимую функциональность ruby 1.9 в 1.8.

Кроме того, для Rails 3.0 рекомендуется все же использовать 1.8.7.
> для Rails 3.0 рекомендуется все же использовать 1.8.7.

Почему?
Хм, сейчас у них написано «We recommend Ruby 1.8.7 or Ruby 1.9.2 for use with Rails». Когда rails 3 вышел, было написано, что поддерживаются обе версии, но предпочтение 1.8.7.

Видимо, когда вышел Ruby 1.9.2-p136, рекомендацию сменили.
Я предпочитаю не использовать Rails 2.3. Но если уж так случилось, то на будущее возьму на заметку, что нельзя доводить проект до такого заброшенного состояния. С помощью тестов при каждом обновлении всё рефакторится малой кровью.

А какой именно ruby использовать – скорее всего лучше будет 1.9.2 из-за его скорости (даже по сравнению с ree) и нововведений. Есть небольшие косяки в совместимости, но они незначительные.
Что-то я не совсем понял про заброшенное состояние. Что вы имели в виду?
Rails 2.3 это древняя версия и, на мой взгляд, нужно своевременно мигрировать. С использованием средств упрощения рефакторинга. Для того чтобы поддерживать проект свежим, актуальным, комфортным для разработки.
Rails 2.3 это версия, на которой работает около 75% всех Rails проектов.
Достаточно тяжело мигрировать проект, в котором около 160 моделей, и сейчас он очень активно развивается.

Как раз 2 дня назад перевел его на ruby 1.9.2 и считаю это первым шагом к переходу на Rails 3.
Если сайт большой, то скорее всего, что перевод на rails 3 будет заключаться в переписывании (проект, над которым сейчас работаю, как раз пошел по этому пути)

Кстати, замеряли производительность до и после?

И как у вас обстоят дела с тестами?
Sign up to leave a comment.

Articles