应用程序配置覆盖方法应该放在Rails gem中的哪个位置?

时间:2012-10-26 10:21:37

标签: ruby-on-rails methods scope

我正在使用我自己的GEM,它在其初始值设定项中定义了一个应用程序(appA)配置变量(varA)。但是,我希望将此变量(varA)的值用作默认值,并且我想在GEM(appA)中创建一个方法(metA),它可以覆盖config变量的值(翻)。

我想从使用GEM(appB)的应用程序中调用此方法(metA)。

我应该在哪里放置方法(metA)?

1 个答案:

答案 0 :(得分:0)

您可以将配置变量定义为:

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

并在config/initializers/your_gem.rb

中覆盖它
YourGem.option_a = "new value"