0
我正在使用我自己的GEM,它在其初始化程序中定義了一個應用程序(appA)配置變量(varA)。但是,我希望這個變量(varA)的值僅僅用作默認值,我想在GEM(appA)中創建一個方法(metA),它可以覆蓋配置變量的值(瓦拉)。應用程序配置覆蓋方法應該放在Rails gem中哪裏?
我想從使用GEM(appB)的應用程序調用此方法(metA)。
我應該在哪裏放置方法(metA)?
我正在使用我自己的GEM,它在其初始化程序中定義了一個應用程序(appA)配置變量(varA)。但是,我希望這個變量(varA)的值僅僅用作默認值,我想在GEM(appA)中創建一個方法(metA),它可以覆蓋配置變量的值(瓦拉)。應用程序配置覆蓋方法應該放在Rails gem中哪裏?
我想從使用GEM(appB)的應用程序調用此方法(metA)。
我應該在哪裏放置方法(metA)?
您可以定義配置變量爲:
module YourGem
mattr_accessor :option_a
@@option_a = "default value"
end
而且在config/initializers/your_gem.rb
覆蓋它:
YourGem.option_a = "new value"
哪些文件應該是第一個片段去? – p1100i
在你的寶石中,我認爲它是一個模塊。 – Stefan