В Rails, если "gem install ___" устанавливает всего 6 драгоценных камней, потребуется ли установка в качестве плагина для установки других 5 драгоценных камней вручную? - PullRequest
0 голосов
/ 20 октября 2010

Если установка драгоценного камня с использованием

gem install ______

фактически устанавливает 6 драгоценных камней из-за зависимостей, то если драгоценный камень установлен как плагин с помощью

script/plugin install git://github.com/author/____.git

или

script/plugin install _____

тогда мы вручную установим гем, от которого он зависит?

Имеет ли значение, если это более поздняя форма, где он не получен из github?

Ответы [ 2 ]

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

Плагины должны включать в себя свои собственные зависимости, поэтому у вас будет:

# my_rails_project/vendor/plugins/thatfancyplugin/vendor/<their dependencies>

Если плагин, который вы просматриваете, включает в себя другие драгоценные камни внутри репо, вам будет достаточно просто установить плагин. Я ожидаю, что этого не произойдет, что потребует от вас явного определения требований в вашем файле config/environment.rb.

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

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

Если вы беспокоитесь о драгоценных камнях и зависимостях, плагины, вероятно, не тот путь.Я бы порекомендовал проверить Bundler .Он позволяет вам заблокировать ваши версии драгоценных камней и действительно упрощает управление наборами драгоценных камней на нескольких серверах и разработчиках.

...