2017-05-25 12 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