2011-10-19 4 views
-1

이전에 이런 일이있었습니다. 그것은 보석의 사용 설명서와 직접적으로 반대합니다.Ruby htmlentities gem이 마법처럼 작동을 멈췄습니다.

내가 비록이 : 다음

require 'htmlentities' 

이 :

coder = HTMLEntities.new 

다음과 같은 메시지를 얻을 :

undefined method `new' for HTMLEntities:Module 

NO! NO NO NO NO NO! HTMLEntities는 CLASS입니다. 그것은 모듈이 아닙니다.

여기서 뭐하고 있는거야? 내 모든 보고서 코드가 깨졌습니다!

저는 rvm을 사용하고 있습니다. 나는 내 프로젝트 gem 디렉토리와 글로벌 gem 디렉토리를 샅샅이 뒤졌다. 이 보석 이외의 다른 HTMLEntities는 발생하지 않습니다.

IRB 동작 : IRB에서

, 내가 할 경우 :

require 'ruby gems' 

과 :

require 'htmlentities' 

는 HTMLEntities.new에 대한 호출이 잘 작동합니다.

누군가 도와주세요.

+1

어떤 레일 버전을 사용하고 있습니까? 번들러를 사용하고 있습니까? dev, production 또는 둘 다에서이 오류가 표시됩니까? Bundler/Gemfile/Rails 3을 사용하고 있다면 보석을''필요로하지 않으 ''려 했습니까? –

+0

이 응용 프로그램은 레일즈 v2.3.8이며, 개발 중입니다. 그것이 필요한 것인지 아닌지는 중요하지 않습니다. 또한 irb 동작을 보여주기 위해 업데이트를 포함 시켰습니다. – AKWF

+0

'rubygems'not 'ruby gems' – user973254

답변

1

오, 내 프로그래머 중 한 명이 나를 돕는 것처럼 보입니다. 비표준 모듈을 "vendor/plugins"에 추가함으로써. 그리고 그것은 "HTMLEntities"라는 이름을 가지고있는 것처럼 보입니다.

+1

정말 마술 적이기 때문에 기쁩니다! :) –