هل دعم جروبي رف بريمج الحاويات وضع / حذف?
-
09-12-2019 - |
سؤال
أحاول نشر التطبيق القضبان كحرب باستخدام الدخلة.لدي تشغيل في القط 6 ويبدو أن تعمل بشكل جيد.ومع ذلك ، كل من بلدي PUT
و DELETE
يتم الحصول على رفض الطلبات مع 403 (Forbidden)
.
من ما كنت قادرا على جمع ، الافتراضي تومكات تثبيت على دبيان / أوبونتو لديه هذه الأساليب تعطيل عبر:
<init-param>
<param-name>readonly</param-name>
<param-value>true</param-value>
</init-param>
لقد حاولت ضبط هذا على false
في بلدي /etc/tomcat6/web.xml
ولكن لا النرد.أتساءل عما إذا كان علي أن أفعل شيئا مشابها لـ jruby-rack
حاوية بريمج تعبئتها من قبل الدخلة في حربي?لو ذلك, كيف أذهب عن هذا?
إذا لم يكن كذلك ، لماذا القط أن رفض كل من PUT
ق و DELETE
يتم إرسالها إلى تطبيق القضبان الخاص بي?
المحلول
فقط لمزيد من التفاصيل ، وهنا هو علة ذات الصلة على جروبي الرف:
https://github.com/jruby/jruby-rack/issues/105
يبدو أن الإصلاح قيد التقدم في وقت كتابة هذه السطور.
نصائح أخرى
كان لي نفس المشكلة.لقد غيرت نسخة من جوهرة جروبي الرف من 1.1.5 إلى 1.1.4 والآن يعمل بشكل جيد.
للسجل لقضايا مثل هذه-محددة ل RackFilter
يمكن للمرء أن يحاول دائما استخدام وضع التشغيل بريمج كحل بديل ، فقط إزالة إعلان تصفية (ورسم الخرائط) وتعلن وتعيين 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>
في حال كنت تستخدم الدخلة نسخ الويب.شمل.إرب في الخاص بك التكوين الدليل:
cp [GEM_HOME]/gems/warbler-1.3.4/web.xml.erb config