2012-01-19 14 views
0

私は、MySQLまたはOracleのいずれかにデプロイできるプロジェクトを持っています。私はdatabase.ymlの中で指定された(または他の場所)ときGemfileが正しいライブラリ(mysql2またはルビー-OCI8)を必要とするために使用する必要がありますどのような戦略Gemfileでbundlerを使って異なるRDBMS依存関係をどのように扱うべきですか?

具体的には、私はルビー-OCI8のインストールは、ご使用のプラットフォームに応じて、問題があるとして、Gemfileに両方の必要を回避しようとしています。また、データベースの選択に応じて追加のフラグを必要とするのではなく、標準の "バンドルインストール"を発行できることを期待しています。

ありがとうございました。

答えて

0

オプションの依存関係を定義する標準的な方法はありません。異なるグループに依存関係を入れて何を行うことができます

group :mysql do 
    ... 
end 

group :oracle do 
    ... 
end 

が、その後、あなたはどちらか一方をインストールするために--withoutフラグを使用する必要があります。

関連する問題