2012-01-19 15 views
0

我有一個可以部署在MySQL或Oracle上的項目。不同的RDBMS依賴關係應該如何在帶有捆綁器的Gemfile中處理?

當在database.yml(或其他地方)中指定時,我應該使用什麼策略來使Gemfile需要正確的庫(mysql2或ruby-oci8)?

具體而言,我試圖避免在Gemfile中要求兩者,因爲根據您的平臺,ruby-oci8的安裝有問題。我也希望可以發佈標準的「軟件包安裝」,而不需要額外的標誌,這取決於您的數據庫選擇。

謝謝。

回答

0

沒有定義可選依賴項的標準方法。

你可以做的就是把依賴分成不同的組:

group :mysql do 
    ... 
end 

group :oracle do 
    ... 
end 

但你需要使用--without標誌,以安裝一個或另一個。

相關問題