2011-04-12 80 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文件放在那裏。