2012-07-04 24 views
6

すべて、 私はこの問題を数週間前に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を削除します。

私は流星を開始し、ページに壊れた画像のプレースホルダーが表示されます。ウェブブラウザのコンソール(MacOSのためのクローム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に関する例は問題なく動作するようです。私は間違って何をしていますか?ありがとう。

G.

+0

JSコードで何か特別なことをしていますか?これはMeteorのサーバーから展開してテストするときにも発生しますか? 'src'属性に/が含まれていないと動作が異なりますか?あなたの説明で間違っていることが分かりませんし、これがちょうどうまくいくと思うでしょう... –

+0

Gentoo上のGoogle Chromeでテストされていますが、私は開発ブランチです。私にとって、私は 'image/png'をMIMEタイプとして取得します... –

+0

おかげでTom。私は私が持っている別のMacで実験を繰り返したが、すべてがそこで動作し、MIME警告はない。 私は流星を再インストールしようとしていて、アプリの「流星のリセット」を行っていますが、この方法では何も達成できませんでした。 私の最初のMacは間違ったMIMEヘッダーでWebブラウザに画像を提供しているようですが、どうすれば可能ですか? – giacecco

答えて

2

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

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

+0

のニックスとして再利用します。はい、私の側の問題が何であれ、Meteorは、不良な/存在しないURLへのリクエストを整形式の既存のURLに別々に記録しないという問題です。最初の種類のURLがリクエストされるたびに警告を発します。別のMacで同じMeteorアプリケーションを正常に実行したことで、私の状況は間違ったコードパスではありません。 – giacecco

関連する問題