Должен ли я использовать Ruby 1.9.2 с моим новым веб-приложением?

Запуск нового веб-приложения с Rails 3. Я все еще относительно новичок в веб-разработке и действительно наслаждался всеми доступными мне интернет-ресурсами, работая в Ruby 1.8.7 и Rails 2.3.5. Любой совет против использования Ruby 1.9.2 в моем новом проекте?

10
задан ScotterC 20 August 2010 в 16:46
поделиться

3 ответа

Я успешно конвертировал все мои проекты Rails (кроме одного, но я работаю над ним) из Ruby 1.8.7 / Rails 2.3.5 в Rails 3.0.0 и Ruby 1.8. 7 / 1.9.2 RC2, и обе среды довольно стабильны.

К счастью, все изменилось с тех пор, как я опубликовал этот вопрос .

Rails

Если у вас действительно есть что-то, что мешает вам это сделать, я настоятельно рекомендую вам начать с 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 имеет действительно странную ошибку в среде кеширования).

Ruby 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.

6
ответ дан 4 December 2019 в 01:55
поделиться

В конечном итоге это зависит от проекта. Если это личный проект, и вы используете его как средство изучения Ruby / Rails, то, я думаю, стоит изучить и использовать новейшие инструменты. Если это работа с клиентом или проект, основная цель которого - просто завершить дело, 2.3.5 / 1.8.7, вероятно, будет лучшим выбором из-за ресурсов, как вы упомянули, и множества поддерживающих библиотек / драгоценных камней. просто работай. В какой-то момент вам придется изучить Rails 3 / Ruby 1.9.x, потому что это определенно то, куда движется сообщество.

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

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

2
ответ дан 4 December 2019 в 01:55
поделиться

Возможно, вы захотите попробовать Ruby 1.9.2 с помощью RVM

Я использовал его время от времени для разработки некоторых приложений Rails3, сохраняя при этом нашу текущую производственные площадки (вплоть до Rails 2.2/Ruby 1.8.5). Единственная проблема — не забыть запустить RVM ^^

1
ответ дан 4 December 2019 в 01:55
поделиться
Другие вопросы по тегам:

Похожие вопросы: