Должен ли я прикрепить драгоценные "рельсы" к версии? - PullRequest
1 голос
/ 07 февраля 2012

Большинство проектов rails имеют очень специфическую версию, включенную в их gemfile, сразу после rails new foo.

Например gem 'rails', '3.1.3'

Не лучше ли изменить это, чтобы разрешить точечную версию и, например, определить рельсы как gem 'rails', '~>3.2'?

Как осуществляется нумерация версий рельсов? Я вижу серьезные изменения между точечными выпусками, например обновление с 3.0 до 3.1 требует довольно серьезных изменений (в основном, для конвейера активов). Как это для субрелизов? Является ли 3.2.1 исправлением только версии 3.2.0?

1 Ответ

1 голос
/ 07 февраля 2012

Нет никаких причин не использовать ограничение ~>, но вы должны поставить:

gem 'rails', '~>3.1.3'

, поскольку это будет означать любой 3.1.x, который по крайней мере 3.1.3. Помещение ~>3.1 подразумевает совместимость с любой версией Rails 3.x.

Версии Rails следуют семантическое управление версиями , насколько я знаю.

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

...