2017-01-14 24 views
0

Я в настоящее время с помощьюЛучше ли вам указывать версию Rails или ветвь в Gemfile?

gem 'rails', '~> 5.0.0' 

в моем Gemfile.

Я только что узнал о другом способе указать ветвь Rails, которая:

gem 'rails', github: "rails/rails", branch: '5-0-stable' 

Есть ли лучшая практика включает Rails в виде Gemfile? Почему вы должны использовать один путь над другим?

ответ

2

Нет лучшей практики, о которой я знаю.

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

Теперь версия gem от rubygems.org, вероятно, является «лучшей практикой», когда я думаю об этом. Вы можете гарантировать, что кодовая база Rails не изменится под вами.

Нет вреда в попытке подхода github в течение нескольких недель, если только выучите трудный путь!

Успехов

3
gem 'rails', '~> 5.0.0' 

использует то, что называется пессимистическим версиями. Так называемый squiggly arrow означает, что он будет использовать любую новую младшую версию в 5.0.X, это означает, что вы по-прежнему получаете исправления, но можете быть уверены, что библиотека не будет внезапно изменяться на вас.

~> 5.0.0 эквивалентно >= 5.0.0 <5.1.

Связывание драгоценного камня непосредственно с репутацией github - это действительно хорошая идея, если вы хотите быть на краю кровотечения или если в последней версии существует серьезная проблема или несовместимость, но исправлена ​​в главном.

Часто случается, когда вы хотите использовать драгоценный камень A, но последний выпуск драгоценного камня B несовместим с A, что часто происходит сразу после выпуска основной версии.

Чтобы связать все ваши драгоценные камни непосредственно с их главными ветками, вы будете очень стараться для вашего здравомыслия.