1

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

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

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

4

1 回答 1

1

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

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

并覆盖它config/initializers/your_gem.rb

YourGem.option_a = "new value"
于 2012-10-26T11:16:51.977 回答