2012-07-04 5 views
6

모두, 나는이 문제를 2 주 전에 Meteor's GitHub page에 게시했지만 답변이 없습니다. 이 문제는 너무 단순해서 아무도 나를 믿을 수 없다.유성에서 작동하도록 공용 폴더를 가져올 수 없습니다. 0.3.7

다음은 문제를 재현하는 단계입니다. 나는 거기에 '공공'폴더를 생성하고 (troll.jpg)에 사진을 복사 한

meteor create foo 

: 내가 사용 "foo는"이라는 새로운 바닐라 유성 프로젝트를 만들었습니다.

그런 다음 그림을 표시하기 위해 foo.html 만 편집했습니다.. 유성우의 예에서 볼 수 있듯이 공용 폴더의 내용에 해당하는 URL은 /입니다.

<head> 
    <title>foo</title> 
</head> 

<body> 
    <img src="/troll.jpg"> 
</body> 

필자는 사용하지 않는 foo.js와 foo.css를 삭제합니다.

그러면 유성이 시작되고 페이지에 깨진 이미지 자리 표시자가 나타납니다. 웹 브라우저의 콘솔 (맥 OS에 대한 크롬 20.0.1132.47)는 말한다 :

Resource interpreted as Image but transferred with MIME type text/html: "http://localhost:3000/troll.jpg". innerhtml.js:80 
_htmlToFragment innerhtml.js:80 
Meteor.ui.render liveui.js:33 
(anonymous function) template.foo.js:1 
ready startup_client.js:9 

내가 같은를 얻을 사파리를 사용. GitHub에 대한 Meteor의 예제는 문제없이 작동하는 것으로 보입니다. 내가 도대체 ​​뭘 잘못하고있는 겁니까? 감사.

G.

+0

JS 코드에서 특별한 작업을 수행합니까? Meteor 서버에서 배포하고 테스트 할 때도 이런 현상이 발생합니까? 'src' 속성에 /를 포함하지 않으면 다른 동작을합니까? 나는 당신의 설명에서 명백한 어떤 것도 잘못되어서 이것이 단지 일할 것이라고 생각하지 않습니다 ... –

+0

Gentoo의 Chrome에서 재현 할 수없는 테스트를 받았지만 아직 개발 중입니다. 나에게있어, 나는 MIME 형식으로'image/png'를 얻는다. –

+0

Thanks Tom. 내가 가지고있는 다른 Mac에서 실험을 반복했는데 모든 것이 작동하며 MIME 경고가 없습니다. 유성을 재설치하고 앱의 '유성 재설정'을 시도했지만이 방법으로 달성하지 못했습니다. 그래서 첫 번째 Mac에서 잘못된 MIME 헤더로 웹 브라우저에 이미지를 제공하는 것처럼 보이지만 어떻게 가능합니까? – giacecco

답변

2

내가이 text/html과 마임 타입으로 글꼴 파일을 제공했지만, 내 글꼴 파일의 경로가 잘못 밝혀졌다 생각 유사한 문제를 얻고 있었다. 경로를 수정하면 문제가 해결되었습니다.

서버가 200 OK 대신 404 오류를 반환해야하기 때문에 혼란 스럽지만 지금은 작동합니다.

+0

의 트위터 핸들을 자신의 닉으로 재사용합니다. 예, 내 측면의 문제가 무엇이든, Meteor가 형식이 잘못되거나 존재하지 않는 URL에 대한 요청을 잘 구성된 기존의 요청과 다르게 기록하지 않는 문제입니다. 개발 웹 서버를 사용할 때 적어도 첫 번째 종류의 URL이 요청 될 때마다 경고 메시지가 나타납니다. 어쨌든 내 상황은 다른 Mac에서 동일한 Meteor 앱을 성공적으로 실행하여 시연 한 것처럼 코드의 잘못된 경로가 아닙니다. – giacecco

관련 문제