NoMethodError:未定义的方法`symbolize_keys!'哈希

时间:2014-12-23 20:38:33

标签: ruby-on-rails hash rake rakefile

我试图在Rails之外使用Hashie。在我的rakefile中,我已经包含require hashie/hash,但我仍然获得了NoMethodError。我尝试过require hash;也没有运气。

这是它失败的一条线:

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

当我inspect哈希时,它看起来是正确的并采用以下形式:{'key':'value'}。我希望密钥成为符号,但我不想在Rails 3和4之间切换,所以我安装了Hashie并将其添加到我的rakefile中,但这似乎无法解决问题

有谁能告诉我为什么我会收到这个错误?

1 个答案:

答案 0 :(得分:1)

来自symbolize_keys! lib的

ActiveSupport方法,如果没有此lib,则无法使用此方法。

您可以编写自己的转换键方法。

我找到了一个例子here