1

私は、初期化子でアプリケーション (appA) 構成変数 (varA) を定義する独自の GEM を使用しています。ただし、この変数 (varA) の値をデフォルトとして使用し、GEM (appA) にメソッド (metA) を作成して、config 変数の値をオーバーライドできるようにしたいと考えています ( 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 に答える