web-dev-qa-db-ja.com

ローカル(JSおよびCSS)ファイルをローカルSinatra開発に含める

ローカルの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はこの問題を認識していません」というエラーが表示されます。

私はここで何が間違っているのですか?

29
Prakhar

静的ファイル(css/js)をpublicという名前のフォルダーに移動します。シナトラはデフォルト設定でそこに見えます。

その動作を変更したい場合は、これを見てください: 静的ファイル

38
daddz

デフォルトでは、Sinatraはpublicフォルダーで静的ファイルを検索します。 Rubyファイルと同じディレクトリにpublicというフォルダを作成し、そこにJSファイルとCSSファイルを配置するだけです。

7
Todd Yandell