我正在实现一个地理位置库,需要以下gem安装
sudo gem install geoip_city -- --with-geoip-dir=/opt/GeoIP
我不确定如何将此添加到我的Gemfile
。
当我在生产服务器上推送/部署时,我如何将gem链接到那里的geoip库?
如果它有区别,我可能会使用./configure --prefix=/path/to/my_app/lib/
,以便C库直接安装在我的Rails 3应用程序内。或者这将被建议反对?
从Bundler网站这个页面的3/4处开始:
如果你真的需要将标志传递给C扩展,你可以使用bundle config命令:
$ bundle config build。mysql——with-mysql-config =/usr/地方/mysql/bin/mysql_config
Bundler将把这个配置存储在~/中。Bundle/config,并且绑定器将为同一用户执行的任何Bundle安装使用该配置。因此,一旦你为一个gem指定了必要的构建标志,你就可以根据需要成功地多次安装这个gem。