В чем разница между гемами и пакетами в Ruby и Rails? - PullRequest
0 голосов
/ 04 апреля 2020

Кажется, что некоторые инструменты, такие как rails, мы можем использовать

gem install rails

или

bundle install

для его установки (если rails в Gemfile) , В то время как некоторые могут быть только gem пакетами инструментов (Rubygems?) Или Gemfile? Чем они отличаются?

1 Ответ

0 голосов
/ 04 апреля 2020

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

Вы можете прочитать больше там: https://www.ruby-lang.org/en/libraries/

gem install x установит этот гем и его зависимости в ваше приложение. Это не будет заботиться о другой зависимости драгоценного камня. Это может привести к конфликту, нарушающему ваше приложение.

Bundler - это менеджер установки, который облегчает управление взаимным приложением gem-зависимостей. Это дает разработчику большую уверенность в том, что окружающая среда остается постоянной в любое время.

Доступны подробности: https://bundler.io

...