2

我按照此处的说明安装了 hashids gem: https ://github.com/peterhellberg/hashids.rb

但是,当我尝试使用 Hashids 类时,它会向我显示一个错误,就好像它不知道这个类一样:

NameError at / uninitialized constant Hashids

这是失败的代码:

tocode = Hashids.new("test")

我什至不确定如何调试它,因为我是 ruby​​ 新手。我知道该类是在 Hashids 库中定义的。我认为我不应该使用“必需”,因为我将它安装为 gem。当我运行“gem list”时,我在那里看到了那个 gem:

哈希 (1.0.3)

4

1 回答 1

1

安装 gem 后,它默认Hashids不会添加到你的,当你说ruby​​ 会尝试在你的中找到时,一旦找不到它就会引发。附加到你的,你的需要$LOAD_PATHHashids.new("test")Hashids$LOAD_PATHNameError at / uninitialized constant HashidsHashids$LOAD_PATH

require "hashids"

在你使用它之前。

于 2017-05-26T00:46:18.370 回答