Как установить gem с дополнительной настройкой, используя bundler? - PullRequest
0 голосов
/ 05 апреля 2011

Я реализую библиотеку геолокации , для которой требуется следующая установка gem

sudo gem install geoip_city -- --with-geoip-dir=/opt/GeoIP

Я не уверен, как добавить это в мой Gemfile.

Когда я запускаю / внедряю на своем производственном сервере, как я могу также связать гем с библиотекой geoip?

Если это имеет значение, я мог бы, вероятно, использовать ./configure --prefix=/path/to/my_app/lib/, чтобы C libбыл установлен прямо внутри моего приложения Rails 3.Или это будет рекомендовано против?

1 Ответ

1 голос
/ 05 апреля 2011

Примерно на 3/4 пути вниз эта страница на веб-сайте Bundler :

Если вам действительно нужно передать флаги расширению C, вы можете использоватькоманда конфигурации пакета:

$ конфигурация пакета build.mysql --with-mysql-config = / usr / local / mysql / bin / mysql_config

Bundler сохранит эту конфигурацию в ~ / .bundle/ config, и bundler будет использовать конфигурацию для любой установки пакета, выполняемой одним и тем же пользователем.В результате, как только вы укажете необходимые флаги сборки для драгоценного камня, вы сможете успешно установить этот драгоценный камень столько раз, сколько необходимо.

...