在本地Sinatra Development中包含本地(JS和CSS)文件

时间:2011-04-12 14:25:48

标签: 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不知道这个小曲” - 错误。

我在这里做错了什么?

2 个答案:

答案 0 :(得分:38)

将静态文件(css / js)移动到名为public的文件夹中。 Sinatra使用默认设置查看。

如果您想更改此行为,请查看以下内容:Static Files

答案 1 :(得分:7)

默认情况下,Sinatra会在public文件夹中查找静态文件。您只需要在与Ruby文件相同的目录中创建一个名为public的文件夹,并将JS和CSS文件放在那里。