В Rails, если не использовать Bundler, какой самый предпочтительный способ заморозить драгоценный камень в проекте? - PullRequest
3 голосов
/ 20 октября 2010

Наш проект - Rails 2.2.2, может быть, он не может использовать Bundler?(или, может быть, по каким-то другим причинам, Bundler не может быть использован)

Тогда в таком случае, какой самый предпочтительный способ замораживания драгоценных камней в дереве исходного кода проекта?

Некоторые из тех, которые я знаюиз них:

rake gems:freeze
  needs gemsonrails and it doesn't work with the current gem 1.3.7

rake gems:unpack   
  will not freeze the depended gems.  have to add it one by one manually

script/plugin install
  need to install the depended gems one by one as well

Ответы [ 2 ]

1 голос
/ 20 октября 2010

вы можете распаковать драгоценные камни в каталог вашего поставщика.как только они окажутся на сервере, просто запустите rake gems:unpack, и это создаст их, как построение плагинов или, по крайней мере, вставка в файловую структуру.

Я сделал это не для проблем с зависимостями и обновлением, а для общиххосты, хосты без поддержки гемов, и фактически для модификации гемов, которые нуждаются в твике в один лайнер.

0 голосов
/ 01 мая 2011

мы используем rake gems:unpack и rake gems:unpack:dependencies.

...