Использование Bundler вместе с предустановленными гемами - PullRequest
0 голосов
/ 10 июня 2010

Итак, я установил thin по старинке:

gem install thin

Я поставил приложение на сервер и установил все необходимые гемы через упаковщик:

bundle install

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

Мой вопрос: как мне сделать эту работу? Нужно ли устанавливать thin также через упаковщик? Будет ли при этом настроен исполняемый файл thin в /usr/bin, чтобы я мог запустить его из командной строки, как обычно? Спасибо!

1 Ответ

0 голосов
/ 11 июня 2010

Нашел это.В Bundler есть небольшой метод установки, который готовит все требуемые пути, так что те, которые установлены самим упаковщиком, доступны точно так же, как обычные гемы:

require 'rubygems'
require 'bundler'
Bundler.setup
require 'sequel'

В этом случае sequel был установлен с упаковщиком, а не с rubygems.Поэтому вызов этого номера без вызова Bundle.setup не будет работать.Но с Bundle.setup местоположение всех драгоценных камней, установленных на бандлере, добавляется в путь загрузки, чтобы ruby ​​мог их найти.Легко!

...