2014-12-23 4 views
2

레일 외부에서 Hashie를 사용하려고합니다. 내 레이크 파일에는 require hashie/hash이 포함되어 있지만 여전히 NoMethodError이 있습니다. 나는 require hash을 사용하여 시도했다. 거기도 운이 없다. 내가 해쉬 inspectNoMethodError : 정의되지 않은 메소드`symbolize_keys! ' 해시 용

YAML.load(ERB.new(File.read('../prefs.yml')).result)['dev'].symbolize_keys! 

, 그것은 올바른 보이는이 형식을 취합니다 :

이것은에 실패 라인입니다 {'key':'value'}. 키를 심볼로 만들고 싶지만 레일 3과 4 사이를 전환하고 싶지는 않습니다. 따라서 Hashie를 설치하고 rakefile에 추가했습니다.하지만 문제가 해결되지 않는 것 같습니다.

아무도 왜이 오류가 표시 될 수 있습니까?

답변

1

symbolize_keys! 메서드 ActiveSupport lib에서이 lib없이이 메서드를 사용할 수 없습니다.

변환 키에 대해 고유 한 방법을 쓸 수 있습니다.

한 예로 찾았습니다 here

+0

이것은 환상적인 답변입니다 !! 정말 고맙습니다 :) – user3827303

관련 문제