2017-05-25 42 views
2

我安装hashids宝石(红宝石/西纳特拉)安装hashids宝石的指示在这里: https://github.com/peterhellberg/hashids.rb无法在

然而,当我尝试使用Hashids类它表明我,仿佛它不知道这样的错误类:

NameError在/未初始化常数Hashids

这是它失败的代码:

tocode = Hashids.new("test") 

我甚至不知道如何调试这个,因为我是ruby的新手。我知道这个类是在Hashids库中定义的。我不认为我应该使用“必需”,因为我将它作为宝石安装。当我运行“宝石清单”我看到宝石有:

hashids(1.0.3)

+0

在顶部添加'require“hashids”'“ – Bartosz

+0

感谢Bartosz。有效。 – Anton

回答

1

你安装Hashids宝石后,默认情况下不会添加到您的$LOAD_PATH,当你说Hashids.new("test")将Ruby尝试在您的$LOAD_PATH中找到Hashids,一旦找不到,它将提升NameError at/uninitialized constant Hashids。要追加Hashids$LOAD_PATH,你需要

require "hashids" 

你使用它之前。

+0

谢谢。这工作!我昨天尝试添加'require',但它抛出了一个错误,它找不到这样的文件。今天一切正常... – Anton