Rails:构建bundler gemfile的选项

时间:2012-02-06 19:39:22

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

我有一个宝石,必须使用一些选项构建。

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 个答案:

答案 0 :(得分:11)

以下是评论中已发布链接的相关文字:

  

构建选项

     

每次捆绑器尝试安装特定的gem时,您都可以使用bundle config为Bundler提供传递给gem安装程序的标志。

     

一个非常常见的例子,mysql gem,要求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
  

运行此命令后,每次bundler需要安装mysql gem时,它都会传递你指定的标志。

以下是自定义构建选项的另一个示例,在这种情况下指定要从rubygems以外的地方下载的特定源:

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