2009-11-10 28 views
0

要返回使用西納特拉文件,我一直在使用這樣的:新手西納特拉問題

get '/:name' do 
    x = File.open('c:/mywebsite/' + params[:name],'r') 
    end 

即輸入的URL是「http://localserver:4567/myfile.html

它的工作原理,但它發生,我必須有一個。更好的辦法,但我不能在應用程序的目錄中發現在西納特拉網站的首選機制,公共/文件夾

+0

啊,這就是「靜態文件」的含義! ;)謝謝,statenjason和mipadi。 – user119282 2009-11-10 19:59:18

+0

謝謝,剛纔。 – user119282 2009-11-25 18:07:30

回答

8

把靜態文件

靜態文件

靜態文件是從 ./public目錄服務。您可以通過設置 指定 不同的位置:公共選項:

集:公衆,File.dirname(__FILE__) + '/靜態'

注意public目錄名 不包括在網址。文件 ./public/css/style.css被製作爲 ,作爲 example.com/css/style.css。

來自: http://www.sinatrarb.com/intro.html

2

這是一個靜態的文件?如果是這樣,我會把它放在應用程序的public目錄中。您可以閱讀更多關於靜態文件here(向下滾動頁面四分之一處找到標有「靜態文件」的部分)。