1

私はオープンソースの Rails アプリケーションで開発を行っており、Rails 3 プロジェクトとして Gemfile が含まれています。アプリケーションは、アクティブ レコード用のデータベース アダプタにも依存しています。Gemfile 内で特定のアダプター ( などgem 'sqlite3') を指定できますが、これは私がやりたいことではありません。私は、アクティブ レコードが互換性のあるすべてのアダプターと互換性があるとしてアプリを宣伝します。アプリが (選択されていない) 単一のデータベース アダプターに依存していることを指定する方法はありますが、それで十分ですか? 何かのようなもの

any_of do
  gem 'sqlite'
  gem 'mysql'
  etc.
end

問題に別の方法でアプローチする方法について、助けや提案をありがとう。

4

1 に答える 1

2

彼らがこれをどのように処理するかを理解するまで、私は最近、エラーを生成するものをインストールしました。

group :postgresql do
  gem 'pg'
end

group :mysql do
  gem 'mysql2'
end

そして、bundlerを実行すると:

bundle install --without postgresql
于 2012-07-09T16:11:45.183 に答える