我有一个项目可以部署在MySQL或Oracle上。
当在database.yml (或其他地方)中指定时,我应该使用什么策略使Gemfile需要正确的库(mysql2或ruby-oci8)?
具体地说,我尽量避免在Gemfile中同时使用这两种方法,因为ruby-oci8的安装在不同的平台上都有问题。我还希望能够发布标准的"bundle install“,而不是根据您的数据库选择而需要额外的标志。
谢谢。
发布于 2012-01-20 05:50:49
没有定义可选依赖项的标准方法。
您可以做的是将依赖项放入不同的组中:
group :mysql do
...
end
group :oracle do
...
end但是,为了安装一个或另一个,您需要使用-- need标志。
https://stackoverflow.com/questions/8932195
复制相似问题