Я не совсем понимаю gemfile в приложении rails - PullRequest
5 голосов
/ 20 марта 2011

В чем разница между установкой гема из командной строки

sudo gem install gem-name

и запись вашего драгоценного камня в Gemfile и запуск bundle install?

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

Ответы [ 3 ]

3 голосов
/ 20 марта 2011

Установка гема через:

sudo gem install gem-name

собирается установить всю систему гемов.

Принимая во внимание, что установка их через Gemfile специфична для вашего приложения rails (чтобы отслеживать зависимости, версия, переносимость приложения и т. д.).

2 голосов
/ 20 марта 2011

Лучшим источником информации о Bundler, что и почему, является, вероятно, эта страница:

http://gembundler.com/rationale.html

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

1 голос
/ 20 марта 2011

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

Это может прояснить ситуацию, я цитирую:

'Он содержит информацию обо всех зависимостях проекта, так что вам не нужно будет пытаться выяснить, какие драгоценные камни вам нужно установить.'

http://blog.despo.me/42762318

...