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

然后当你运行捆绑器时:

bundle install --without postgresql
于 2012-07-09T16:11:45.183 回答