无法安装hashids gem(ruby / sinatra)

时间:2017-05-25 22:58:24

标签: ruby rubygems sinatra hashids

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

然而,当我尝试使用Hashids类时,它向我显示一个错误,好像它不知道这个类:

  

NameError / atinitialized constant Hashids

这是失败的代码:

tocode = Hashids.new("test")

我甚至不确定如何调试这个,因为我是ruby的新手。我知道该类是在Hashids库中定义的。我不认为我应该使用' required'因为我把它安装为宝石。当我运行宝石列表'我在那里看到那颗宝石:

hashids(1.0.3)

1 个答案:

答案 0 :(得分:1)

安装Hashids gem之后,默认情况下,当您$LOAD_PATH红宝石试图在{Hashids.new("test")中找到Hashids时,它不会添加到您的$LOAD_PATH 1}},一旦找不到它就会引发NameError at / uninitialized constant Hashids。要将Hashids附加到$LOAD_PATH,您需要

require "hashids"

使用之前。