2014-10-07 2 views
2

Meteor and iron : router로 실험 중입니다. 나는 https://github.com/EventedMind/iron-router.git에서 예를 복제했다. 그런 다음 샘플/기본 CD로 편집하고 유성 업데이트 및 유성을 실행했습니다. 내 유성 버전은 0.9.3.1Iron : Router with Meteor 0.9.3.1

웹 사이트로 이동하면 콘솔에 오류가 표시되고 페이지가 비어 있습니다. 오류는 다음과 같습니다 :

Exception from Tracker recompute function: Error: Couldn't find a template named "/" or "". Are you sure you defined it? 
at null._render (http://localhost:3000/packages/iron_dynamic-template.js?32038885cb1dad7957291ffebfffcb7f8cd57d20:239:17) 
at doRender (http://localhost:3000/packages/blaze.js?7b7ff7ee2ccdccd85a1ad0d8dc9d96193e29e8b0:1853:25) 
at http://localhost:3000/packages/blaze.js?7b7ff7ee2ccdccd85a1ad0d8dc9d96193e29e8b0:1795:16 
at Object.Blaze._withCurrentView (http://localhost:3000/packages/blaze.js?7b7ff7ee2ccdccd85a1ad0d8dc9d96193e29e8b0:2029:12) 
at viewAutorun (http://localhost:3000/packages/blaze.js?7b7ff7ee2ccdccd85a1ad0d8dc9d96193e29e8b0:1794:18) 
at Tracker.Computation._compute (http://localhost:3000/packages/tracker.js?192a05cc46b867dadbe8bf90dd961f6f8fd1574f:288:36) 
at new Tracker.Computation (http://localhost:3000/packages/tracker.js?192a05cc46b867dadbe8bf90dd961f6f8fd1574f:206:10) 
at Object.Tracker.autorun (http://localhost:3000/packages/tracker.js?192a05cc46b867dadbe8bf90dd961f6f8fd1574f:476:11) 
at Blaze.View.autorun (http://localhost:3000/packages/blaze.js?7b7ff7ee2ccdccd85a1ad0d8dc9d96193e29e8b0:1793:19) 
at http://localhost:3000/packages/blaze.js?7b7ff7ee2ccdccd85a1ad0d8dc9d96193e29e8b0:1847:10 debug.js:41 

내가 잘못하고있는 것을 친절하게 알려 줄 수 있습니까?

미리 감사드립니다.

답변

6

이 문제가 발생한 이유는 [email protected] (베타 1.0 용)과 현재 사용중인 철기 라우터 0.9.x 버전간에 불일치가 있습니다.

로 될 것이다 템플릿 route를 들어, http://localhost:3000/route에 대한 경로를 정의하는 옛 표기법은 다음과 같습니다 나는 예 가정 ((STABLE)에 GitHub의에서 현재 새 버전에서 그러나

Router.route("route", { path : '/' }); 

있습니다 다음과 같은 기준)이다 문제는 Route.route의 제 PARAM 보낸 Couldn't find a template named "/" 오류로 이어질 것이다 하단의 표기를 사용한다

은 경로 대신 지금

Router.route("/", function() { 
    this.render("route"); 
}); 
이다

템플릿.

이 철 라우터의 시험판 버전을 사용 중입니다 해결하는 방법 (버전 문자열은 GitHub의에 package.js 파일에서 찾을 수 있습니다) :

meteor remove iron:router 
meteor add iron:[email protected] 

또는 이전을 사용하는 이 예제처럼 분기 대신 github에 대한 번들로 제공되는 예제를 살펴보면 다음과 같습니다. https://github.com/EventedMind/iron-router/tree/v0.9.2-rc0

+0

Thanks a bundle Akshat. 철로 다운 그레이드했을 때 언급 한대로 작동합니다 : [email protected] – 3thanZ

+0

나는 또 다른 도전에 직면하고 있습니다. 템플릿과 Router.route 정의를 '/ client/core'와 같은 하위 폴더로 옮기면 응용 프로그램이 더 이상 올바르게 경로를 지정하지 않습니다. – 3thanZ

+0

@ 3thanZ이 라우터 버전은 실제로 아직 작업 중입니다. 404가 제대로 작동하려면 서버 측과 클라이언트 측 (루트 폴더)에서 라우트를 설정해야합니다. Iron router의 현재 버전을 사용하고자한다면 * 0.9.3으로 다운 그레이드해야합니다. – Akshat

관련 문제