2009-12-10 105 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"}