如何在Sinatra中使用静态文件回答POST请求?

时间:2009-12-10 04:29:16

标签: ruby rest sinatra

在Sinatra,如果您有“GET /images/photo1.jpg”请求......您可以通过制作“公共”目录来节省大量时间。任何未找到的路径都被假定在您的“公共”目录中。

然而,这似乎只适用于GET请求。有没有办法为POST请求做类似的事情?

或者:

  • 打开一些静态方法?
  • 也许伪造内心要求?
  • 复制功能?

有什么想法吗?这甚至是一个错误吗?

PS:我知道在POST请求中请求文件不是RESTful,不幸的是Facebook以这种方式工作。

2 个答案:

答案 0 :(得分:1)

这听起来像你应该用机架中间件攻击的东西。

答案 1 :(得分:0)

send_file帮助器就是你想要的。

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