【问题标题】: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 标志来安装一个或另一个。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-03-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-05-11
      • 2023-04-09
      • 2013-10-03
      • 2018-12-02
      相关资源
      最近更新 更多