ローカルのWindowsマシンでSinatraを試しています。ローカルのCSSファイルとJSファイルをいくつか含めたいと思います。これは、layout.erbでのコードの外観です。
<script src="jquery.js" type="text/javascript">
</script>
<link rel="stylesheet" href="reset.css" type="text/css" />
私のファイルはすべてapp.rbと同じフォルダーにあります
これは私のapp.rbです
require 'rubygems'
require 'sinatra'
get '/' do
erb :index
end
何らかの理由で、これらのファイルが自分のページに含まれているのを見ることができません。ソースコードを表示してファイル(JS/CSS)をクリックすると、「Sinatraはこの問題を認識していません」というエラーが表示されます。
私はここで何が間違っているのですか?
静的ファイル(css/js)をpublic
という名前のフォルダーに移動します。シナトラはデフォルト設定でそこに見えます。
その動作を変更したい場合は、これを見てください: 静的ファイル
デフォルトでは、Sinatraはpublic
フォルダーで静的ファイルを検索します。 Rubyファイルと同じディレクトリにpublic
というフォルダを作成し、そこにJSファイルとCSSファイルを配置するだけです。