상황은 간단합니다. Rails 2.3.3에서는 "Staff"네임 스페이스가 있고 거기에있는 컨트롤러는 StaffController에서 상속받습니다. StaffController 자체는 스태프 이름 공간의 루트를 처리합니다.레일 루트 생산 변경
map.namespace :staff do |staff|
staff.root :controller=>'staff',
:action=>'index'
# ...
end
개발 모드에서 제대로 작동합니다. 생산 모드에서, 그러나,이 나누기 : 직원 네임 스페이스에 잘못 렌더링과 같은 특정 헬퍼와 같은 다른 문제들
uninitialized constant Staff::StaffController
합니다.
왜 개발 및 생산 방식이이 문맥에서 다르게 동작하며이를 수정하려면 어떻게해야합니까?
관련 행은 staff_root,/staff와 같습니다. {: controller => "staff/staff", : action => "index"} - 제작 과정에서 결함이 아닐 수도 있다는 생각이 들지만,이 설정이 전혀 작동하지 않는 개발의 결점이 있습니다. 어쩌면 직원의 루트 페이지를 다른 컨트롤러로 옮겨서 어떤 일이 일어나는지 보도록하겠습니다. – Matchu
좋아, 좋아. "staff/staff"를 가리키는 두 경로의 경로가 내가 필요한 곳을 파악하는 데 도움이되었다는 것을 알았고 이제 직원 네임 스페이스 루트는 이제 자체 컨트롤러를가집니다. 감사! – Matchu