2014-12-23 3 views
2

Я пытаюсь использовать Hashie вне Rails. В моем rakefile я включил require hashie/hash, но я все еще получаю NoMethodError. Я пробовал использовать require hash; не повезло и там.NoMethodError: undefined method `symbolize_keys! ' для Hash

Это линия он терпит неудачу на:

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

Когда я inspect хэша, это выглядит правильно и принимает эту форму: {'key':'value'}. Я хочу, чтобы ключ был символом, но я не хочу переключаться между Rails 3 и 4, поэтому я установил Hashie и добавил его в свой файл rakefile, но это, похоже, не решает проблему.

Может ли кто-нибудь сказать мне, почему я могу получить эту ошибку?

ответ

1

symbolize_keys! метод от ActiveSupport lib и вы не можете использовать этот метод без этой библиотеки.

Вы можете написать собственный метод для преобразования ключей.

Я нашел один пример here

+0

Это фантастический ответ! Огромное спасибо :) – user3827303

Смежные вопросы