Каково различие между граблями rails:freeze:gems и граблями gems:unpack?

Насколько я знаю обоих rails:freeze:gems и грабли gems:unpack помещают драгоценные камни в /vendor. rails:freeze:gems размещает их в /vendor/rails, gems:unpack разместите их в /vendor/gems. Точка для меня, кажется, то же, как бы то ни было. В обоих случаях цель состоит в том, чтобы зафиксировать драгоценные камни и их версии, как они были во время разработки. Есть ли какое-либо другое различие? Это кажется мне дублированием теперь..

7
задан fifigyuri 27 January 2010 в 21:40
поделиться

1 ответ

Из моего понимания, GEM: Druck распаковывает любой третий драгоценный GEM, нуждается в приложении на поставщик / драгоценные камни.
Rails: Freeze: драгоценные камни замерзают только те драгоценные камни, которые связаны с самими рельсами, поэтому он замораживает ваше приложение к определенной версии рельсов. Таким образом, каталог различных / поставщиков / рельсов.

Чтобы прокомментировать немного больше:
Есть эта строка в конфигуре / enducial.RB
# Указывает, что GEM-версия рельсов для использования, когда поставщик / Rails нет Rails_gem_version = '2.3.2', если не определено? Rails_gem_version

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

Так что единственная разница между двумя командами, которые я вижу, состоит в том, что Rails: Freeze: Gems сбрасывает только файлы рельсов на поставщику / рельсы, что именно там, где рельсы хочет, чтобы они были.

Причина, по которой вы хотите использовать GEM: распаковать - это отдалить третьими драгоценными камнями, ваше приложение зависит от, поэтому, где ваше приложение запущено, эти драгоценные данные не должны быть установлены локально.

Вы можете подумать о рельсах : Freeze: Gems как ярлык, который просто делает GEM: распаковать только для железнодорожных драгоценных камней в рельсы каталога (/ поставщики / рельсы) Так что вам не нужно вручную сделать это. Но да, за кулисами я ожидаю рельсов: заморозить: драгоценные камни , вероятно, использует GEM: распаковать

7
ответ дан 7 December 2019 в 07:45
поделиться