我按照以下说明安装了hashids gem:
https://github.com/peterhellberg/hashids.rb
但是,当我尝试使用hashids类时,它会显示一个错误,好像它不知道这个类:
在/未初始化的常量哈希ID处出现名称错误
这是失败的代码:

tocode = Hashids.new("test")

我甚至不知道如何调试这个,因为我是鲁比新手。我知道类是在Hashids库中定义的我不认为我应该使用'必需',因为我安装了这个作为宝石当我运行“宝石列表”时,我看到了那里的宝石:
哈希码(1.0.3)

最佳答案

安装了Hashidsgem之后,默认情况下它不会添加到您的$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/

10-13 01:57