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에 액세스 할 수 있습니다.미리 감사드립니다.
예! 그것은 내가 필요로했던 바로 그 것이었다. 내가 몰랐던 bootstrap-3 패키지는 모든 기능을 오류로 만든 accounts-ui-bootstrap-3 패키지 외에도 스타일을 제공하는 클라이언트 폴더에 배치되었습니다. 패키지 폴더에 넣으면 오류가 수정되었습니다. – user3286942