我按照这里的说明安装了哈希德 gem:https://github.com/peterhellberg/hashids.rb
但是,当我尝试使用 Hashids 类时,它向我显示一个错误,就好像它不知道这个类一样:
名称错误在/未初始化的常量哈希
这是失败的代码:
tocode = Hashids.new("test")
我什至不确定如何调试它,因为我是 ruby 的新手。我知道该类是在 Hashids 库中定义的。我认为我不应该使用"必需",因为我将其安装为 gem。当我运行"宝石列表"时,我在那里看到该宝石:
哈希 (1.0.3(
安装Hashids
gem 后,默认情况下它不会添加到您的$LOAD_PATH
中,当您说Hashids.new("test")
ruby 会尝试在您的$LOAD_PATH
中找到Hashids
时,一旦找不到,它就会引发NameError at / uninitialized constant Hashids
。要将Hashids
附加到您的$LOAD_PATH
,您的需求
require "hashids"
在使用它之前。