Rails: опции для сборки gemfile - PullRequest
       11

Rails: опции для сборки gemfile

9 голосов
/ 06 февраля 2012

У меня есть гем, который должен быть собран с некоторыми опциями.

gem install pg --with-pg-include=/Library/PostgreSQL/9.0/include/ --with-pg-lib=/Library/PostgreSQL/9.0/lib/

Могу ли я включить эти опции в Gemfile?В моем Gemfile pg команда

gem "pg", "0.12.2"

Я хочу предоставить некоторые параметры после номера версии.

thx, tux

1 Ответ

11 голосов
/ 03 марта 2014

Вот соответствующий текст из ссылки, уже размещенной в комментариях:

ВАРИАНТЫ СТРОИТЕЛЬСТВА

Вы можете использовать bundle config, чтобы задать флаги для упаковщикапередавать установщику гемов каждый раз, когда компоновщик пытается установить конкретный гем.

Очень распространенный пример, гем mysql, требует, чтобы пользователи Snow Leopard передавали флаги конфигурации в gem install, чтобы указать, где найтиmysql_config исполняемый файл.

gem install mysql -- --with-mysql-config=/usr/local/mysql/bin/mysql_config

Поскольку конкретное расположение этого исполняемого файла может меняться от машины к машине, вы можете указать эти флаги для каждой машины отдельно.

bundle config build.mysql --with-mysql-config=/usr/local/mysql/bin/mysql_config

После выполнения этой команды каждый раз, когда сборщик должен установить гем mysql, он будет проходить по указанным вами флагам.

Вот еще одинпример пользовательских параметров сборки, в данном случае указание конкретного источника для загрузки с других, чем rubygems:

bundle config build.popen4 --source http://gemcutter.org

...