이전에 이런 일이있었습니다. 그것은 보석의 사용 설명서와 직접적으로 반대합니다.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에 대한 호출이 잘 작동합니다.
누군가 도와주세요.
어떤 레일 버전을 사용하고 있습니까? 번들러를 사용하고 있습니까? dev, production 또는 둘 다에서이 오류가 표시됩니까? Bundler/Gemfile/Rails 3을 사용하고 있다면 보석을''필요로하지 않으 ''려 했습니까? –
이 응용 프로그램은 레일즈 v2.3.8이며, 개발 중입니다. 그것이 필요한 것인지 아닌지는 중요하지 않습니다. 또한 irb 동작을 보여주기 위해 업데이트를 포함 시켰습니다. – AKWF
'rubygems'not 'ruby gems' – user973254