6

数週間前にMeteor の GitHub ページに問題として投稿しましたが、回答がありませんでした。問題は非常に単純に見えるので、おそらく誰も私を信じることができません.

問題を再現する手順は次のとおりです。以下を使用して、「foo」という新しいバニラ流星プロジェクトを作成しました。

meteor create foo

その中に「public」フォルダを作成し、そこに写真をコピーしました(troll.jpg)。

次に、画像を表示するためにfoo.htmlのみを編集しました。meteor の例から、パブリック フォルダー内のコンテンツに対応する URL は単純に / であることがわかります。

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

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

使っていない foo.js と foo.css を削除します。

次に流星を起動すると、ページに壊れた画像のプレースホルダーが表示されます。Web ブラウザーのコンソール (MacOS の場合は Chrome 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

Safariを使用しても同じです。GitHub にある Meteor の例は、問題なく動作するようです。私は何を間違っていますか?ありがとう。

G.

4

1 に答える 1

2

フォント ファイルを text/html MIME タイプとして提供していると思われる同様の問題が発生していましたが、フォント ファイルへのルートが間違っていることが判明しました。ルートを修正すると問題が解決しました。

サーバーは 200 OK ではなく 404 エラーを返すはずなので混乱しましたが、現在は機能しています。

于 2012-07-06T19:03:47.517 に答える