如何使用bundler进行额外配置安装gem?

时间:2011-04-05 18:14:43

标签: ruby-on-rails-3 deployment gem bundler

我正在实施需要以下gem安装的geolocation library

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

我不确定如何将其添加到Gemfile

当我在生产服务器上推送/部署时,如何将gem链接到geoip lib?

如果它有所不同,我可能会使用./configure --prefix=/path/to/my_app/lib/,以便C lib直接安装在我的Rails 3应用程序中。或者这会被建议反对吗?

1 个答案:

答案 0 :(得分:1)

从大约3/4的方向向下this page on the Bundler website

  

如果确实需要将标志传递给C扩展名,可以使用bundle config命令:

     

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

     

Bundler会将此配置存储在〜/ .bundle / config中,而bundler将使用该配置进行同一用户执行的任何捆绑安装。因此,一旦为gem指定了必要的构建标志,就可以根据需要多次成功安装该gem。