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