2016-03-30 5 views
1

私はRubyアプリケーションの開発環境を設定するスクリプトをいくつか書いています。私Gemfile
、私はnokogiriに依存して宝石を持っている、libv8など必要に応じてシステムライブラリを使用するようにbundler configを設定する方法

異なるマシン上でbundle installを実行する上で、それは私が今に構築するために私のスクリプトでこれを持って

Gem::Installer::ExtensionBuildError: ERROR: Failed to build gem native extension.

を、次のようなメッセージで失敗しますシステムライブラリを使用してネイティブエクステンションを構築する。

bundle config build.nokogiri --use-system-libraries 
bundle install 

Iは、各GEM(bcrypt-rubylibv8など)を同様の方法をバンドラに構成を設定することができます。

これを行うより良い方法はありますか? ~/.bundle/config

に格納データをあなたが試すこと - などのシステムライブラリを使用してのような詳細を理解し、あなたがそれを実行するマシンのグローバル設定されたデフォルトの行為によって、すべてのプラットフォーム

+0

私はバンドラーが複数の宝石に共通のオプションの概念を持っているとは思わない –

答えて

0

bundle configの作品をインストールするバンドルそのバンドルようバンドラにフラグを設定--localを使用してyour_app_dir/.bundle/configに格納し、ファイルをコミットするか、またはdeployで作成します。私は後者に行く

+0

ここでも私は各宝石にフラグを指定する必要があります。また、Gemfileに何かを入れて、これらの設定をbundlerに伝えることができますか? –

関連する問題