今日、私はRubyの定数で厄介な問題に遭遇しました。私たちのチームでは、誰かが複数のモデルに含まれているモジュールを作成しました。迷惑な "警告:既に初期化された定数"メッセージへの解決
/home/ayrton/project/lib/life_cycle.rb:5:警告:私たち(スペック)テスト出力では、これは、次のような警告メッセージになり、すでに 定数RESET
つを初期化これを解決する方法は、あるこのようなあなたの定数を宣言することです:
module LifeCycle
unless (const_defined?(:RESET))
RESET = 'reset'
end
#...
end
私も代替solutionを提供Avdiグリム、によって書かれ、ブログの記事を読んで、私はについては、あなたの意見があるかと思いましたこのm atter。
.. Rubyでこのエラー変数名によるものであったのIntelliJ IDE .. が大文字で始まる宣言したときに...小文字にそれを作るには、この問題を解決します得たあなたはそれが 'require'dであることを意味します複数のモデルで、あるいは 'include'd?これは 'require'dを複数回実行しても1回だけロードする必要があります –