2009-12-10 71 views
0

在Sinatra中,如果您有「GET /images/photo1.jpg」請求...您可以通過創建「公共」目錄節省大量時間。任何未找到的路線都假設在您的「公共」目錄中。如何在Sinatra中使用靜態文件回覆POST請求?

但是,這似乎只適用於GET請求。有沒有辦法爲POST請求做類似的事情?

或者:

  • 打開一些靜態方法?
  • 也許鍛造一個內在的要求?
  • 複製功能?

任何想法?這是一個錯誤嗎?

PS:我知道在POST請求中尋找文件不是RESTful,不幸的是Facebook的工作原理是這樣的。

+1

Facebook遠離RESTful,太糟糕了,他們認爲他們的API是一個。 – LiraNuna 2009-12-10 04:42:29

回答

1

這聽起來像是你應該用機架中間件攻擊的東西。

+0

不幸的是我不知道足夠的Rack來做到這一點。我也無法供應商。 我做了什麼來解決我的情況(不回答這個......)是切換到iframe。這樣,我的文件被GET調用。 – eipipuz 2009-12-11 02:10:31

0

send_file幫手是你想要的。

send_file "/your/file.txt", {:filename=>"foobar.dat"} 
相關問題