Ruby Gemfile&数据库适配器

时间:2012-07-09 15:48:12

标签: ruby-on-rails ruby bundler

我在开源rails应用程序上开发,作为rails 3项目,它包含一个Gemfile。该应用程序还依赖于数据库适配器进行活动记录。我可以在Gemfile中指定一个特定的适配器(如gem 'sqlite3'),但这不是我想要做的。我宣传该应用程序与所有适配器活动记录兼容的兼容。有没有办法指定应用程序依赖于单个数据库适配器(在选择之外)但是那个就足够了?像

这样的东西
any_of do
  gem 'sqlite'
  gem 'mysql'
  etc.
end

感谢您提供有关如何以不同方式解决问题的任何帮助或建议。

1 个答案:

答案 0 :(得分:2)

我刚刚安装了一些产生错误的东西,直到我意识到他们是如何处理的。

group :postgresql do
  gem 'pg'
end

group :mysql do
  gem 'mysql2'
end

然后当你运行bundler时:

bundle install --without postgresql