我按照以下说明安装了hashids gem:
https://github.com/peterhellberg/hashids.rb
但是,当我尝试使用hashids类时,它会显示一个错误,好像它不知道这个类:
在/未初始化的常量哈希ID处出现名称错误
这是失败的代码:
tocode = Hashids.new("test")
我甚至不知道如何调试这个,因为我是鲁比新手。我知道类是在Hashids库中定义的我不认为我应该使用'必需',因为我安装了这个作为宝石当我运行“宝石列表”时,我看到了那里的宝石:
哈希码(1.0.3)
最佳答案
安装了Hashids
gem之后,默认情况下它不会添加到您的$LOAD_PATH
中,当sayHashids.new("test")
ruby试图在您的Hashids
中找到$LOAD_PATH
时,一旦找不到它,它就会升高NameError at / uninitialized constant Hashids
。要将Hashids
附加到您的$LOAD_PATH
中,您需要
require "hashids"
在你使用它之前。
关于ruby - 无法在(ruby/sinatra)上安装hashids gem,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/44191036/