2014-02-08 6 views
0

내 앱이 로컬에서 완벽하게 작동합니다. 그러나, 그것을 배치 할 때 컬렉션 게시물에 액세스 할 수있는 페이지에 자바 스크립트 콘솔에서 다음 오류가 나타납니다. 여기 Iron Router를 사용하여 배포 된 앱의 컬렉션에 액세스하려고하면 Meteor ReferenceError가 발생합니다.

Exception from Deps recompute: ReferenceError: Posts is not defined 
at Object.route.data.posts 

배포 된 경우로드되지 않습니다 템플릿 postsLists에 게시물을 뚫고 내가 사용하고 자바 스크립트 파일 라우터입니다.
Router.configure({ 
      layoutTemplate: 'layout', 
      loadingTemplate: 'loading', 
      waitOn: function() { console.log('waiting'); return [Meteor.subscribe('posts'), Meteor.subscribe('files')]; } 
     }); 

     Router.map(function(){ 
      this.route('postPage', { 
       path:'/posts/:_id', 
       data: function() {return Posts.findOne(this.params._id); } 
      }); 

      this.route('welcome', {path: '/'}); 

      this.route('postsList', {path: '/List', 
      data: { 
       posts: function() { 
       return Posts.find({}, {sort: {submitted: -1}}); 
       } 
      }}); 

      this.route('postSubmit',{ 
       path:'/submit' 
      }); 
      this.route('yourPosts',{ 
       path:'/yourposts' 
      }); 
      this.route('officialPosts',{ 
       path:'/featured' 
      }); 
      this.route('postEdit', { 
      path: '/posts/:_id/edit', 
      data: function() { return Posts.findOne(this.params._id); } 
      }); 
     }); 

     var requireLogin = function(){ 
      if(! Meteor.user()){ 
       this.render('accessDenied'); 
       this.stop(); 
      } 
     }; 

     Router.before(requireLogin, {only: ['postSubmit','postsList','yourPosts','officialPosts','postEdit']}); 

사이트

fed.meteor.com에 액세스 할 수 있습니다.

미리 감사드립니다.

답변

1

자바 스크립트 오류가 발생했습니다. Uncaught TypeError: Object #<Object> has no method 'describe'이라고 표시되면 js 콘솔에서 볼 수 있습니다.

프로덕션 모드에서 파일은 연결되어 있으므로 이와 같은 오류가 발생하면 아래 코드가 전혀 실행되지 않습니다. 따라서 게시물은 정의되지 않습니다.

여전히 로컬에서 오류가 있지만 파일이 연결되지 않으므로 하나의 오류가 다른 파일에 영향을 미치지 않으므로 오류가 분명하지 않습니다.

나머지 코드를 실행하려면 다른 오류를 수정해야합니다.

멋진 사이트 btw.

+0

예! 그것은 내가 필요로했던 바로 그 것이었다. 내가 몰랐던 bootstrap-3 패키지는 모든 기능을 오류로 만든 accounts-ui-bootstrap-3 패키지 외에도 스타일을 제공하는 클라이언트 폴더에 배치되었습니다. 패키지 폴더에 넣으면 오류가 수정되었습니다. – user3286942