Ruby on rails 应用程序配置重写方法应该放在Rails gem中的什么位置?

Ruby on rails 应用程序配置重写方法应该放在Rails gem中的什么位置?,ruby-on-rails,methods,scope,Ruby On Rails,Methods,Scope,我正在使用自己的GEM,它在初始化器中定义了一个应用程序(appA)配置变量(varA)。但是,我希望这个变量(varA)的值可以作为默认值使用,我希望在GEM(appA)中创建一个方法(metA),它可以覆盖配置变量(varA)的值 我想从使用GEM(appB)的应用程序中调用这个方法(metA) 我应该将方法(metA)放在哪里?您可以将配置变量定义为: module YourGem mattr_accessor :option_a @@option_a = "default val

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

我想从使用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"

在您的Gem中,我假设它是一个模块。