2012-10-26 27 views
0

我正在使用我自己的GEM,它在其初始化程序中定義了一個應用程序(appA)配置變量(varA)。但是,我希望這個變量(varA)的值僅僅用作默認值,我想在GEM(appA)中創建一個方法(metA),它可以覆蓋配置變量的值(瓦拉)。應用程序配置覆蓋方法應該放在Rails gem中哪裏?

我想從使用GEM(appB)的應用程序調用此方法(metA)。

我應該在哪裏放置方法(metA)?

回答

0

您可以定義配置變量爲:

module YourGem 
    mattr_accessor :option_a 
    @@option_a = "default value" 
end 

而且在config/initializers/your_gem.rb覆蓋它:

YourGem.option_a = "new value" 
+0

哪些文件應該是第一個片段去? – p1100i

+0

在你的寶石中,我認爲它是一個模塊。 – Stefan

相關問題