2012-02-06 4 views
8

J'ai une gemme, qui doit être construite avec quelques options.Rails: Options pour build bundler gemfile

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

Puis-je inclure cette option dans le Gemfile? Dans mon Gemfile la commande pg est

gem "pg", "0.12.2" 

Je veux fournir quelques options après le numéro de version.

thx, tux

+2

Je pense que c'est ce que vous cherchez: http: //gembundler.com/man/bundle-config.1.html –

+0

merci, ça a marché pour moi! – 23tux

+3

Lien fixe: http://gembundler.com/v1.3/bundle_config.html – Intentss

Répondre

10

Voici le texte pertinent du lien affiché dans les commentaires déjà:

OPTIONS DE CONSTRUCTION

Vous pouvez utiliser bundle config pour donner Bundler les drapeaux pour passer à l'installateur de gem chaque fois que bundler essaie d'installer une gemme particulière.

Un exemple très courant, la gemme mysql, requiert que les utilisateurs de Snow Leopard transmettent les indicateurs de configuration à gem install pour spécifier où trouver l'exécutable mysql_config.

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

Depuis l'emplacement précis de cet exécutable peut changer de machine à machine, vous pouvez spécifier ces indicateurs sur une base par machine.

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

Après avoir exécuté cette commande, chaque Bundler temps nécessaire d'installer le joyau mysql, il passera le long des drapeaux que vous avez spécifié.

Voici un autre exemple des options de compilation personnalisée, dans ce cas, en spécifiant une source spécifique pour télécharger d'autres que rubygems:

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

Questions connexes