2015-03-09 4 views

ответ

3

Я хотел бы думать, что это сводится к этим факторам:

  1. Рельсы команда довольно активны, и они исправить Rails основные вопросы безопасности, как только они приходят через один. Было бы неплохо, чтобы ваша версия Rails всегда обновлялась, что означает, что у вас есть все проблемы безопасности в прошлом, а также открыты для дальнейших обновлений, если они появятся. Вы не хотели бы, чтобы более ранняя версия Rails мешала обновлению безопасности.

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

  3. Не только версия Rails, базовая версия Ruby также получает обновления и улучшения производительности. Обновленная версия Rails использует их.

  4. Существует также проблема зависимости от драгоценных камней. Драгоценные камни также получают обновления и исправления безопасности, а временами новые версии этих драгоценных камней несовместимы со старой версией Rails.

  5. Проще обновить приложение Rails до следующей версии, а не следующей следующей. Следующая версия. Сообщения в блогах и руководства по миграции всегда в сети, но если вы исходите из очень старой версии Rails, им будет очень трудно следовать.

  6. Новые версии Rails обеспечивают функциональность, недоступную в старых версиях Rails. Всегда приятно иметь эту функциональность в вашем распоряжении. Вы никогда не знаете, что это может понадобиться вам в вашем проекте.

+0

Очень полный ответ. Кроме того, приложение-рельс не обновлялось до версии w.r.t. версии с рубинами/рельсами с течением времени сложно поддерживать. Одно приложение, над которым я работал, было поражено на рубине 1.8.7/rails 2.3.8 в течение многих лет, и несколько разных команд работали почти год, чтобы довести его до более новой версии рубинов/рельсов, прежде чем добавить функциональность система. –

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