2012-07-20 7 views
23

私はMeteorを初めて使い、静的コンテンツ(イメージ、JSなど)を提供する方法を理解しようとしています。正しいフォルダ構造を作成することによってドキュメントに従っています本当に触れていませんが)、このコンテンツへのリクエストは、代わりにメインのアプリページを提供することに失敗します。Meteorパブリックフォルダが動作しない

たとえば、「app_root」/public/image.pngにイメージを置いて、localhost:3000/image.pngにリクエストすると、メインのアプリケーションページが返されます。

私はここで間違って何をしているのか何か手がかり? ありがとう!

+1

「流星」を実行した後、app_root/.meteor/build/static /を見てそこに画像が表示されているかどうか確認できますか?また、あなたのファイルの実際の名前は何ですか?それは実際にimage.pngですか? –

答えて

19

あなたが説明した設定が正しいと思います。 public/内のメディアは

http://localhost:3000/myphoto.jpg 

ドスの例では、パブリックディレクトリから画像を提供していますように提供しています。あなたが入っているプロジェクトから戻ってください:meteor create --example todos次にtodos /にcdしてmeteorを実行してください。次に開いてください:

http://localhost:3000/destroy.png 

画像はpublic/にあります。

2

同じことが、プロジェクトファイルをフォルダ内に移動し、ディレクトリ.meteorを移動するのを忘れたときに起こりました。

14

流星のパブリックフォルダは、静的な資産を提供するため

使用./publicディレクトリを動作していません。

次のディレクトリ構造を考える:あなたがリンクされた文書から「パブリック」をドロップすることにより、静的な資産を果たすことができ

- server 
- client 
- public 
    - css 
    - bootstrap.css 
    - images 
    - js 

を。ここ

<link href='/css/bootstrap.css'>

詳細情報:-あるようOfficial Meteor Docs #FileStructure

ファイルは、/公共の場でクライアントに提供しています。これを使用して、画像などのアセットを 保存します。たとえば、イメージが /public/background.pngにある場合は、背景イメージを使用してCSSに含めることができます。 url(/background.png)。/publicはイメージURLの一部ではないことに注意してください。

+0

cssフォルダには何が起こるのですか?それは公開されていますか?この例では – windmaomao

+0

、youdはURLから 'public'を削除します – lfender6445

関連する問題