无法在 (ruby/sinatra) 上安装 hashids gem



我按照这里的说明安装了哈希德 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"

在使用它之前。

最新更新