2011-10-19 29 views
-1

這已經發生過。它直接反對寶石的使用文檔。紅寶石htmlentities寶石剛停止工作,像魔術

即使我這樣做:

require 'htmlentities' 

然後將此:

coder = HTMLEntities.new 

產生了以下消息:

undefined method `new' for HTMLEntities:Module 

NO!否否否否否! HTMLEntities是一個CLASS。它不是一個模塊。

這到底是怎麼回事?我的所有報告代碼現在都被破壞了!

我正在使用rvm。我搜索了我的項目gem目錄和全局gem目錄。 HTMLEntities除此之外沒有其他出現。

IRB行爲:

在內部評級法,如果我這樣做:

require 'ruby gems' 

和:

require 'htmlentities' 

然後調用HTMLEntities.new工作得很好。

有人請幫忙。

+1

您使用的是哪個版本的Rails?你在使用Bundler嗎?你是否在dev,production或兩者中看到這個錯誤?如果您使用的是Bundler/Gemfile/Rails 3,您是否嘗試過*不* *需要使用寶石? –

+0

這個應用程序是Rails v2.3.8,這是在開發中。無論我是否需要,都無關緊要。此外,我還包含更新以顯示irb行爲。 – AKWF

+0

'rubygems'不是'寶石寶石' – user973254

回答

1

哦,太棒了,它看起來像我的一個程序員也「幫助」我。通過在「供應商/插件」中添加一個非標準模塊。它看起來有一個名字「HTMLEntities」。

+1

我很高興它不是真正的魔法! :) –