В Rails 2.x, в чем разница между "rake gems: unpack" и "rake gems: freeze"? - PullRequest
2 голосов
/ 20 октября 2010

Кажется, что оба метода могут заморозить драгоценный камень в каталог vendor, но rake gems:unpack требует, чтобы драгоценный камень был указан в config/environment.rb как config.gem '<name of the gem>' до rake.

С другой стороны, rake gems:freeze сначала требует установки гема gemsonrails, использует синтаксис rake gems:freeze GEM=haml и сначала не требуется указывать драгоценный камень в environment.rb. Но он не работает с текущим классом GEM (вероятно, требуется gem 1.3.6 вместо 1.3.7).

Помимо этого, чем они отличаются? Работают ли они очень похоже и достигают той же цели? Веб-страница gemsonrails не обновлялась с 2007 года; rake gems:unpack более предпочтительный способ заморозить драгоценный камень, если не использовать Bundler?

1 Ответ

0 голосов
/ 10 февраля 2011

Я долго спорил с config.gem и распакованными драгоценными камнями, но никогда не использовал rake gems: freeze.

Причина в том, что я никогда не пытался распаковать / заморозить все драгоценные камни (я верю, что это то же самое), только те, которые вызывали проблемы во время граблей: установите процесс, введя циклические зависимости вместе со средой.

Так что я не могу полностью ответить на ваш вопрос - но я бы посоветовалпереключиться на упаковщик.Я использовал его с Rails 2.3.1 и никогда не оглядывался на гемы: установить систему (у компоновщика тоже были или были некоторые проблемы, но никогда не на том же кошмарном уровне).

...