在Sinatra中,如果您有「GET /images/photo1.jpg」請求...您可以通過創建「公共」目錄節省大量時間。任何未找到的路線都假設在您的「公共」目錄中。如何在Sinatra中使用靜態文件回覆POST請求?
但是,這似乎只適用於GET請求。有沒有辦法爲POST請求做類似的事情?
或者:
- 打開一些靜態方法?
- 也許鍛造一個內在的要求?
- 複製功能?
任何想法?這是一個錯誤嗎?
PS:我知道在POST請求中尋找文件不是RESTful,不幸的是Facebook的工作原理是這樣的。
在Sinatra中,如果您有「GET /images/photo1.jpg」請求...您可以通過創建「公共」目錄節省大量時間。任何未找到的路線都假設在您的「公共」目錄中。如何在Sinatra中使用靜態文件回覆POST請求?
但是,這似乎只適用於GET請求。有沒有辦法爲POST請求做類似的事情?
或者:
任何想法?這是一個錯誤嗎?
PS:我知道在POST請求中尋找文件不是RESTful,不幸的是Facebook的工作原理是這樣的。
這聽起來像是你應該用機架中間件攻擊的東西。
不幸的是我不知道足夠的Rack來做到這一點。我也無法供應商。 我做了什麼來解決我的情況(不回答這個......)是切換到iframe。這樣,我的文件被GET調用。 – eipipuz 2009-12-11 02:10:31
send_file幫手是你想要的。
send_file "/your/file.txt", {:filename=>"foobar.dat"}
Facebook遠離RESTful,太糟糕了,他們認爲他們的API是一個。 – LiraNuna 2009-12-10 04:42:29