2011-04-12 85 views
26

我一直在我的本地Windows机器上尝试Sinatra。我想包括一些本地的CSS和JS文件。这是怎样的代码看起来layout.erb在本地Sinatra开发包括本地(JS和CSS)文件

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

我在这里做错了什么?

回答

37

将您的静态文件(css/js)移动到名为public的文件夹中。 Sinatra在默认设置下看起来那里。

如果你想改变这种行为看看这个:Static Files

7

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