1

ActsAsTaggableOnプラグインのTagクラスをイニシャライザにパッチしました。すべてが正常に動作します、しかし、私は私がタグに追加定数の警告を取得:Rails 3.1:イニシャライザのモデル定数で警告が発生する

設定/初期化子/ acts_as_taggable_on_extensions.rbを:

class Tag < ActiveRecord::Base 

    ... some stuff ... 

    TAG_TYPES = [:a, :b, :c] 

    ... some more stuff .... 

end 

警告があります。config /初期化子/ acts_as_taggable_on_extensions.rb:136:警告:既に初期化された定数TAG_TYPES

この警告を取り除くにはどうすればよいですか?

私はRuby 1.9.2、Rails 3.1 rc4を使用しています。

+0

がRC5で、あなたはすぐにアップデートが利用可能になるとプレリリースを更新するために検討すべきです。 – Aurril

+0

私の意見では、ファイルは複数回読み込まれています。あなたはそれが事実であるかどうか確認できますか? – Chirantan

+0

@Aurril:rc5の資産パイプラインに問題がありました。私はrc4にロールバックしました。 – Nico

答えて

0

独自のタグタイプをTAG_TYPES配列に追加して追加できます。

TAG_TYPES << :a << :b << :c 
TAG_TYPES.uniq! 
2

このお試しください:Railsの3.1の最新リリース

TAG_TYPES ||= [:a, :b, :c] 
+0

それはトリック、thx ;-)をしました。最初に2回読み込まれる理由は不思議です。 – Nico

+0

これで指定した値が、ここで指定した値であることを確認してください。後者の場合、問題はコードが2回評価されたのではなく、おそらく事前割り当てされた定数を再割り当てすることである... –

+0

この定数は1回のみ割り当てられます。それは正しい値です。 – Nico