2012-10-16 2 views
2

Devise가 장착 가능한 레일 장착형 엔진이 있습니다. 마이 그 레이션을 복사하고 rake db를 실행하면 더미 응용 프로그램에서 마이그레이션하면 정상적으로 작동합니다.레일 장착형 엔진 및 장치

하지만 새로운 레일 응용 프로그램을 사용할 때, 보석 파일로 내 엔진을 추가, 마이그레이션 및 실행 레이크 DB를 복사

mount Cms::Engine, :at => '/', :as => 'cms' 
: 나는 "uninitialized constant Devise".

내가 내 루트 파일이이이 오류가 마이그레이션

내가 뭘 잘못하고 있니?

+0

엔진 gemspec에서 Devise에 대한 종속성을 지정합니까? – Kyle

+0

안녕 카일, 네 : s.add_development_dependency "devise" – jakobk

+0

프로젝트 디렉토리에서'gem list'를했을 때 Devise가 나열되어 있습니까? 또한 개발 의존성이있는 경우, gem은 개발 모드에있을 때만 포함됩니다. 나는's.add_development_dependency' 대신's.add_dependency'를 할 것입니다. – Kyle

답변

1

명시 적으로 엔진의 engine.rb 파일에 작성해야한다고 생각합니다. Rails guides에서

:

당신이 엔진이 필요할 때 즉시 종속성을 필요로 할 경우, 당신은 엔진의 초기화하기 전에를 요구해야합니다.

그러니 그냥 추가 가기 require 'devise' 또는 engine.rb 예를 들면 다음과 같습니다.

관련 문제