Ruby on Railsサーバー上の定数グローバルオブジェクト
-
29-10-2019 - |
質問
Rails 3.2.1およびRuby 1.9.3を操作します。ここで、Railsサーバーが起動されたときに1回だけ初期化されるように、グローバル定数オブジェクトを初期化する適切な場所です。
今、私はそれをインスタンスオブジェクトとして宣言しています。メソッドが呼び出されるたびに初期化されます。
@object_wanted_to_be_global_const = Gemname::GemnameClass.new 'input'
これをグローバル定数変数として宣言するのに最適な場所はどこですか?
インスタンスの代わりにグローバルとして宣言された場合、これはほぼすべての要求で変数にアクセスするにつれてパフォーマンスにどのように影響しますか?
解決
これをイニシャルイザーに入れてください。
そして、Rubyの慣習を尊重するために、名前全体を大文字にします。
この方法に関するパフォーマンスの問題はわかりません。
所属していません StackOverflow