2012-02-09 3 views
0

내 레일 3 앱의 lib 디렉토리에 Resume이라는 모듈이 있습니다.rails3의 모듈 이름 충돌

이제 2 개의 열, 이름 및 버전이있는 Resume이라는 모델도 있습니다.

I 고토 콘솔 레일과 나는 다시 시작을 추가 한 후이 오류는 시작

NoMethodError: undefined method `new' for Resume:Module 

> Resume.new(:name => "somename", :version => "someversion") 

나는 다음과 같은 오류를 얻을 모델에서 새 이력서 객체를 생성하기 위해 다음을 입력 모듈 파일을 lib 디렉토리에 복사하십시오. 1. 모듈 이름 충돌이 있습니까 2. 어떻게 해결할 수 있습니까?

답변

1

당신은 충돌의이 종류를 피하기 위해 모듈을 네임 스페이스해야 다음

module MyRailsApp 
    module Resume 
    ... 
    end 
end 

와, 당신의 Resume 모듈을 사용 MyRailsApp::Resume처럼 사용하고자 할 때.