2012-07-04 39 views
6

全部, 幾周前,我在Meteor's GitHub page上發佈了這個問題,但沒有得到答案。這個問題很簡單,也許沒人能相信我。無法獲取公共文件夾在流星中工作0.3.7

以下是重現此問題的步驟。我創建使用名爲「foo」的一個全新的香草流星項目:

meteor create foo 

我在它創建的文件夾「公共」,並在其中(troll.jpg)複製圖片。

然後,我編輯了foo.html 專用來顯示圖片。我從流星的例子中看到,與公共文件夾中的內容對應的URL只是/。

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

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

我刪除foo.js和foo.css,我不使用。

然後我開始流星,頁面只顯示一個破碎的圖像佔位符。網絡瀏覽器的控制檯(適用於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上的例子似乎沒有問題。我究竟做錯了什麼?謝謝。

G.

+0

你在JS代碼中做了什麼特別的事嗎?當你部署它並從Meteor的服務器進行測試時,這是否也會發生?如果你不在'src'屬性中包含/,它會有不同的表現嗎?我在你的解釋中沒有看到任何明顯的錯誤,並且假設這只是正常工作... –

+0

現在已經測試,在Gentoo的谷歌瀏覽器上無法重現,但是我在開發分支上。對我而言,我只是將'image/png'作爲MIME類型... –

+0

謝謝Tom。我已經在另一臺Mac上重複了這個實驗,並且一切正常,並且沒有MIME警告。 我曾嘗試重新安裝流星,並做了'流星重置'的應用程序,但沒有實現任何事情。 因此,它看起來像我的第一臺Mac服務器的圖像到Web瀏覽器與錯誤的MIME頭,但它怎麼可能? – giacecco

回答

2

我得到,我認爲這是服務的字體文件爲text/html MIME類型,但事實證明,我的字體文件的路徑錯了類似的問題。修復路線解決了問題。

這是令人困惑的,因爲服務器應該返回一個404錯誤而不是200 OK,但它現在起作用。

+0

是的,我想說的是,無論我的問題是什麼,Meteor都不會將對不良請求/不存在的URL進行不同的請求記錄到格式良好的現有URL中。使用開發Web服務器時,它至少應該每次請求第一種URL時,都會發出警告。我的情況無論如何都不是代碼中的錯誤路徑,因爲我已經通過在另一臺Mac上成功運行相同的Meteor應用程序進行了演示。 – giacecco

相關問題