В целом драгоценные камни являются более надежным и поддерживаемым способом добавления функциональности в ваше приложение. В Интернете есть целая инфраструктура и встроена в Rails для работы с драгоценными камнями, которых нет для плагинов.
Например, если вы используете драгоценный камень, вы получаете весь набор задач Rake для работы с драгоценными камнями.
В корневом каталоге проекта, запустить ...
$ rake -T gem
(in /Users/username/project/someproject)
rake gems # List the gems that this rails application depends on
rake gems:build # Build any native extensions for unpacked gems
rake gems:build:force # Force the build of all gems
rake gems:install # Installs all required gems.
rake gems:refresh_specs # Regenerate gem specifications in correct format.
rake gems:unpack # Unpacks all required gems into vendor/gems.
rake gems:unpack:dependencies # Unpacks all required gems and their dependencies into vendor/gems.
rake rails:freeze:gems # Lock this application to the current gems (by unpacking them into vendor/rails)
Вы также можете указать зависимости гем в файле environment.rb
. Это дает возможность автоматически устанавливать их ...
$ rake gems install
Еще одно преимущество драгоценных камней над плагинами, что на системном уровне у вас есть gem
утилита для сохранения драгоценных камней, так что делает вещи проще.
если это как драгоценный камень ... когда я поставил приложение на клиентах server..will я не должны получить этот плагин еще раз?
Вы можете «заморозить» драгоценные камни в своем приложении и развернуть их как часть приложения, не устанавливая их в системе. Если вы это сделаете, вам не придется снова приобретать драгоценный камень или плагин, если вы не захотите обновить его до более новой версии.
Драгоценные камни можно легко заморозить в «поставщик/драгоценные камни». –