1

나는 이니셜 라이저에서 ActsAsTaggableOn 플러그인의 Tag 클래스를 패치했습니다. 모든 그러나 내가 상수에 대한 경고가 내가 태그를 추가 취득, 잘 작동 :레일 3.1 : 초기화에서 모델 상수가 경고를 발생합니다.

설정/초기화/acts_as_taggable_on_extensions.rb :

class Tag < ActiveRecord::Base 

    ... some stuff ... 

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

    ... some more stuff .... 

end 

경고입니다 : 설정/초기화/acts_as_taggable_on_extensions.rb : 136 : 경고 : 이미 초기화 된 상수 TAG_TYPES

이 경고를 제거하려면 어떻게해야합니까?

저는 루비 1.9.2, 레일 3.1 rc4입니다.

+0

, 당신은 업데이트가 되 자마자 prereleases를 업데이트 고려해야합니다. – Aurril

+0

제 생각에는 파일이 두 번 이상로드되고 있습니다. 그게 사실인지 확인할 수 있니? – Chirantan

+0

@Aurril : rc5의 자산 파이프 라인에 문제가있어서 rc4로 롤백했습니다. – Nico

답변

0

태그 유형을 TAG_TYPES 배열에 추가하여 추가 할 수 있습니다.

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

이 시도 :

은 레일 3.1의 최신 릴리스는 RC5가
TAG_TYPES ||= [:a, :b, :c] 
+0

그게 속임수 였어. ;-). 처음 두 번 왜로드되는지 궁금합니다. – Nico

+0

좋아, 그냥 여기에 지정한 것과 다른 값이 아닌지 확인하십시오. 후자의 경우 문제는 코드가 두 번 평가 된 것이 아니라 사전 할당 된 코드를 다시 할당하는 것입니다. –

+0

이 상수는 한 번만 할당됩니다. 가치가 맞습니다. – Nico