¿El jruby-rack contenedor de servlets apoyo PUT/DELETE?
-
09-12-2019 - |
Pregunta
Estoy tratando de implementar una aplicación Rails como una GUERRA por medio de la Curruca.Yo lo tengo funcionando en Tomcat 6 y parece estar funcionando muy bien.Sin embargo, todos los de mi PUT
y DELETE
las solicitudes están recibiendo rechazó con un 403 (Forbidden)
.
De lo que he sido capaz de reunir, el valor por defecto de Tomcat instalar en Debian/Ubuntu tiene estos métodos discapacidad a través de:
<init-param>
<param-name>readonly</param-name>
<param-value>true</param-value>
</init-param>
He probado esta configuración false
en mi /etc/tomcat6/web.xml
pero no dados.Me pregunto si tengo que hacer algo similar a la jruby-rack
contenedor de servlets empaquetado por Curruca en mi GUERRA?Si es así, ¿cómo debo proceder?
Si no, ¿por qué habría de Tomcat ser el rechazo de todos los de la PUT
s y DELETE
s de ser enviado a mi aplicación Rails?
Solución
Sólo para mayor detalle, aquí está el fallo en jruby-rack:
https://github.com/jruby/jruby-rack/issues/105
Se parece a una revisión está en curso en el momento de escribir esto.
Otros consejos
Yo tenía el mismo problema.He cambiado la versión de la jruby-rack joya de 1.1.5 a 1.1.4 y ahora funciona bien.
para el registro de estas cuestiones específicas a la RackFilter
uno siempre puede tratar de usar el servlet modo de operación como una solución, simplemente quite el filtro de la declaración y asignación) y declarar y asignar los RackServlet
:
<!--
<filter>
<filter-name>RackFilter</filter-name>
<filter-class>org.jruby.rack.RackFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>RackFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>-->
<servlet>
<servlet-name>RackServlet</servlet-name>
<servlet-class>org.jruby.rack.RackServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>RackServlet</servlet-name>
<url-pattern>/*</url-pattern>
</servlet-mapping>
en caso de que usted está usando la curruca copia de la web.xml.erb en su config directorio:
cp [GEM_HOME]/gems/warbler-1.3.4/web.xml.erb config