【问题标题】:How should different RDBMS dependencies be handled in Gemfile with bundler?使用 bundler 在 Gemfile 中应该如何处理不同的 RDBMS 依赖关系?
【发布时间】:2012-01-19 19:38:07
【问题描述】:
我有一个可以部署在 MySQL 或 Oracle 上的项目。
当在 database.yml(或其他地方)中指定时,我应该使用什么策略使 Gemfile 需要正确的库(mysql2 或 ruby-oci8)?
具体来说,我试图避免在 Gemfile 中同时要求这两者,因为 ruby-oci8 的安装会出现问题,具体取决于您的平台。我还希望可以发布标准的“捆绑安装”,而不是根据您的数据库选择需要额外的标志。
谢谢。
【问题讨论】:
标签:
ruby-on-rails-3
bundler
【解决方案1】:
没有定义可选依赖项的标准方法。
你可以做的是把依赖放到不同的组中:
group :mysql do
...
end
group :oracle do
...
end
但是你需要使用 --without 标志来安装一个或另一个。