2011-09-28 39 views
2

我最近創作了一個名爲'設置'的寶石(找到了here)。用名爲'Setting'的模塊擴展ActiveRecord。我明白,寶石應該使用它們命名的名稱空間,但是當測試這個與ActiveRecord模型具有相同名稱(一個設置模型)時會導致衝突。是否存在創建私有模塊名稱空間的標準?我不需要使用gem的用戶訪問ActiveRecord擴展之外的模塊。除了選擇不太常用的名稱之外,我有什麼選擇嗎?通用名稱寶石公約

回答

1

既然你寫一個Active Record的擴展,你可以把你的模塊ActiveRecord命名空間中:

module ActiveRecord 
    module Setting 
    end 
end 

其他,沒有,有一個爲寶石,很普通的名字沒有實際的命名空間的解決方案。

+0

謝謝。寶石是如此新,我最終從寶石切割機和重命名!感謝幫助。 –