我一直在我的本地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不知道这个小曲” - 错误。
我在这里做错了什么?
答案 0 :(得分:38)
将静态文件(css / js)移动到名为public
的文件夹中。 Sinatra使用默认设置查看。
如果您想更改此行为,请查看以下内容:Static Files
答案 1 :(得分:7)
默认情况下,Sinatra会在public
文件夹中查找静态文件。您只需要在与Ruby文件相同的目录中创建一个名为public
的文件夹,并将JS和CSS文件放在那里。