我在开源rails应用程序上开发,作为rails 3项目,它包含一个Gemfile。该应用程序还依赖于数据库适配器进行活动记录。我可以在Gemfile中指定一个特定的适配器(如gem 'sqlite3'
),但这不是我想要做的。我宣传该应用程序与所有适配器活动记录兼容的兼容。有没有办法指定应用程序依赖于单个数据库适配器(在选择之外)但是那个就足够了?像
any_of do
gem 'sqlite'
gem 'mysql'
etc.
end
感谢您提供有关如何以不同方式解决问题的任何帮助或建议。
答案 0 :(得分:2)
我刚刚安装了一些产生错误的东西,直到我意识到他们是如何处理的。
group :postgresql do
gem 'pg'
end
group :mysql do
gem 'mysql2'
end
然后当你运行bundler时:
bundle install --without postgresql