سؤال

أحاول نشر التطبيق القضبان كحرب باستخدام الدخلة.لدي تشغيل في القط 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
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top