我试图部署一个Rails应用程序作为WAR使用鸣鸟。我有它运行在Tomcat 6,它似乎运行良好。但是,我的所有PUT
和DELETE
请求都会被403 (Forbidden)
拒绝。jruby-rack servlet容器是否支持PUT/DELETE?
从我已经能够收集,默认的Tomcat安装在Debian/Ubuntu有这些方法通过禁用:
<init-param>
<param-name>readonly</param-name>
<param-value>true</param-value>
</init-param>
我试着在我/etc/tomcat6/web.xml
但没有骰子将其设置为false
。我想知道我是否需要做一些类似Warbler在WAR中包装的jruby-rack
servlet容器?如果是这样,我该怎么办呢?
如果没有,为什么Tomcat会拒绝将所有PUT
s和DELETE
发送到我的Rails应用程序?
看起来这是PATC hed在https://github.com/jruby/jruby-rack/commit/c42ee20e3d15b6c4a8cf316cafcf3bd5410cdfca。尽管如此,还没有机会尝试。 – 2012-05-10 20:27:17
jruby-rack ** 1.1.6 **正在发布修复此回归,或者使用servlet操作模式将作为此案例的解决方法,因此我添加了另一个anwser以防万一有人遇到类似问题。 – kares 2012-05-16 08:29:01