2012-02-06 15 views
8

Ho una gemma, che deve essere costruita con alcune opzioni.Rails: Opzioni per build gemler gemler bundle

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

Posso includere questa opzione nel file Gem? Nel mio Gemfile il comando pg è

gem "pg", "0.12.2" 

voglio fornire alcune opzioni dopo il numero di versione.

thx, Tux

+2

Credo che questo è ciò che stai cercando: http: //gembundler.com/man/bundle-config.1.html –

+0

grazie, ha funzionato per me! – 23tux

+3

Corretto collegamento: http://gembundler.com/v1.3/bundle_config.html – Intentss

risposta

10

Ecco il testo pertinente dal link postato nei commenti già:

opzioni di generazione

È possibile utilizzare bundle config per dare bundler le bandiere di passare al programma di installazione della gemma ogni volta che bundler tenta di installare una gem specifica.

Un esempio molto comune, la gemma mysql, richiede agli utenti di Snow Leopard di passare i flag di configurazione a gem install per specificare dove trovare l'eseguibile mysql_config.

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

Dal momento che la posizione specifica di quella eseguibile può cambiare da macchina a macchina, è possibile specificare questi flag su una base per-macchina.

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

Dopo l'esecuzione di questo comando, ogni volta bundler ha bisogno di installare il mysql gemma, passerà lungo le bandiere specificati.

Ecco un altro esempio di opzioni di generazione personalizzata, in questo caso, specificare una fonte specifica per scaricare da diverso rubygems:

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

Problemi correlati