Я успешно конвертировал все свои проекты Rails (кроме одного, но я над этим работаю) из Ruby 1.8.7 / Rails 2.3.5 в Rails 3.0.0 и Ruby 1.8.7 / 1.9.2 RC2 и Обе среды довольно стабильны.
К счастью, все изменилось с тех пор, как я опубликовал этот вопрос .
Рельсы
Если у вас действительно нет чего-то, что мешает вам это сделать, я настоятельно рекомендую вам начать с Rails 3.
Усилия, необходимые для обновления приложения с Rails 2 до Rails 3, должны отговорить вас от запуска с Rails 2.
Говоря о плагинах и Gems, многие разработчики начинают конвертировать свои библиотеки в Rails 3. В настоящее время существует очень высокий уровень совместимости.
Более того, ориентированные на Rails 3 плагины, как правило, гораздо более мощные, чем Rails 2.3, благодаря новому API плагинов Rails. Они могут загружать задачи, больше не злоупотреблять исправлениями обезьян или полагаться на внутренние хаки.
Кроме того, Rails 3 не за горами. Если ваш проект не будет развернут через 1 неделю, вероятно, стабильная версия будет доступна до того, как вы развернете свой код.
Я бы этого не сделал, учитывая, что в настоящее время я управляю несколькими проектами Rails 3 в производственной среде, и они довольно стабильны (Rails 3 RC1, Beta 4 имеет действительно странную ошибку в среде кэширования).
Рубин 1.9.2
Ruby 1.9.2 намного мощнее, чем Ruby 1.8.7. Если это новый проект, я предлагаю вам использовать ветку 1.9.
Обычно легче начать новый проект в Ruby 1.9, чем конвертировать существующий.
Ruby 1.9.2 быстрее, даже быстрее, чем REE. Большая часть обычных Ruby 1.8.7 Gems работает с Ruby 1.9, за исключением нескольких, таких как RCov.
Опять же, очень тяжело, что вам понадобится библиотека, которая не работает с Ruby 1.9.2.
Если это произойдет, скорее всего, это устаревшая библиотека, и в экосистеме Ruby, вероятно, имеется лучшая замена.
Если вы не можете найти альтернативу, помните, что Rails 3 предоставляет отличный способ использовать пользовательские библиотеки, благодаря Bundler.
Вы можете раскошелиться на проект и попросить Bundler использовать ваш форк. Вы даже можете интегрировать библиотеку в свои репозитории и попросить Bundler загрузить библиотеку по пути.
Заключение
Из моего личного опыта я был очень доволен Ruby 1.9.2 и Rails 3.
Это, безусловно, моя любимая среда и среда по умолчанию для новых проектов.
Если вы не можете использовать Ruby 1.9.2, попробуйте Ruby 1.8.7.
С другой стороны, я настоятельно рекомендую вам начать с Rails 3.