Довольно фундаментальный вопрос, но я пытаюсь понять, как лучше всего использовать Bundler в ситуации развертывания.
Я работаю над приложением Sinatra, которое имеет около 20 зависимых гемов.Во время разработки я использую RVM с пользовательским набором гемов для приложения и запускаю bundle install
для обновления набора гемов в соответствии с гемфайлом.
Когда речь идет о развертывании (пока вручную, поэтому яМожно понять, как все это работает, прежде чем использовать инструмент, как Capistrano), мне нужно сделать bundle install --development
правильно?Это загружает драгоценные камни и помещает их в vendor/bundle
.
Мой вопрос: что еще мне нужно сделать?Я использую Unicorn на сервере - я просто bundle exec unicorn ...
и все просто работает?(то есть, упаковщик находит каталог вендора и использует оттуда гемы?)
Должен ли единорог быть драгоценным камнем в приложении или отдельным системным гемом на сервере, который разделяют все приложения?