在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