2016-08-28 3 views
0

最新のjQuery(3.1.0)のCDNバージョンを使用しています。私がGETしてコンソールにログオンしようとしている/ publicディレクトリにjsonファイルがあります。sinatraのパブリックディレクトリの静的資産を取得すると404になりますか?

$.getJSON("/public/data.json", function(json) { 
    console.log(json); 
}); 

これはちょうど404を与える:Failed to load resource: the server responded with a status of 404 (Not Found)

私はそこからJavaScriptオブジェクトと作品として私のERBファイルにJSONを追加することができますが、私は思います私はこれで三行むしろそれはそれ自身の別個のファイルであるべきです。

なぜ私は404を取得していますか?

答えて

1

/public/

を削除する必要はありません。

公開はトップレベルディレクトリとみなされます

+0

これはどうやって知りましたか? – sabaeus

+1

これはSinatraのデフォルトの動作です:公開アセットは 'public /'にあり、 'public /'を含まないパスで参照されます。 –

関連する問題