2012-04-28 25 views
1

我目前正在做Michael Hardtl的Rails教程,並在第7章中有一段以require 'digest'開頭的代碼。我運行sudo gem install digest,並得到此錯誤消息寶石無法找到。錯誤:無法在任何存儲庫中找到有效的gem'digest'(> = 0) - 爲什麼我無法安裝/查找Digest gem?

我已經谷歌搜索,似乎沒有任何導致這個寶石改變。任何想法如何進行?

+0

什麼是你正在運行的Ruby版本? – 2012-04-28 16:22:37

回答

4

這不是寶石,但紅寶石標準庫

+0

當我啓動控制檯並執行'require'digest''時,它對我而言仍然返回false。 – 2012-04-28 16:16:54

+0

你使用的是什麼版本的ruby? – Flexoid 2012-04-28 16:19:20

+0

我的Ruby版本是1.9.3-p125 – 2012-04-28 16:25:16

0

根據您正在運行的紅寶石版本的一部分,你不需要做此要求。

如果你正在運行ruby 1.9.3〜例如。

您可以在控制檯嘗試:

Loading development environment (Rails 3.2.3) 
1.9.3-p125 :001 > Digest::SHA2.hexdigest("test") 
=> "9f86d081884c7d659a2feaa0c55ad015a3bf4f1b2b0b822cd15d6c15b0f00a08" //result 
1.9.3-p125 :002 > 
+0

這與Ruby版本無關。在你的例子中,你正在使用一個Rails控制檯,它將在加載過程中需要摘要。一個簡單的ruby(例如,以irb開頭的默認情況下不需要摘要。 – 2012-04-28 18:10:49

相關問題