1

さて、これはデバッグするのに絶対に腹立たしいです、私はついにそれが何であるかを理解しました。どうやって、なぜかわからないけど...

さらに悪いことに、それは私の開発環境に影響を与えないので、私はそれをテストすることができません..それは本番環境(apache / phusionpassenger)でのみ発生します。

さらに、何らかの理由で500エラーが生成されていないため、ログを読み取ることができます...このエラーが発生しているため、役に立ちません。私が最初に目にするのは、500ページでは信じられないレールの標準ではない「500.shtml」を探すことです(500.htmlだけではありませんか?)。このようなものは、apacheか何かによって生成されています。

Started GET "/500.shtml" for **ip-address-here** at 2012-07-31 20:22:39 -0400

ActionController::RoutingError (No route matches [GET] "/500.shtml"):
  actionpack (3.2.7) lib/action_dispatch/middleware/debug_exceptions.rb:21:in `call'
  actionpack (3.2.7) lib/action_dispatch/middleware/show_exceptions.rb:56:in `call'
  railties (3.2.7) lib/rails/rack/logger.rb:26:in `call_app'
  railties (3.2.7) lib/rails/rack/logger.rb:16:in `call'
  actionpack (3.2.7) lib/action_dispatch/middleware/request_id.rb:22:in `call' 
  ... continued ...

「selectfrom」に一致する説明がある場合は、アプリが404ページに転送されます(上記の500.shtmlが欠落しているわけではありません)。

これは私のサーバー上のいくつかのapacheモジュールに関係していると思いますか?それが私が考えることができる唯一のことです

単語が正確に「選択」されていなくても、それは実行されます。それは「スナックのグループからあなたの選択を喜んで取る」かもしれません、そしてそれはまだそれを引き起こします。

私はrootアクセス権を持っているので、ホストと話すことができますが、レールのサポートが提供されていないため、これを引き起こす可能性のあるものについてさらにアイデアを得ることができます。

4

1 に答える 1

1

このリンクを見てください:http://drupal.org/node/110219

あなたのウェブホストはmod_securityのために設定されためちゃくちゃ厳格なルールを持っているかもしれません。

.htaccessトラブルシューティングの目的でに以下を追加して、mod_securityをオフにしてみることができます(これが原因であることを確認してください)。

 # Turn off mod_security filtering.
 <IfModule mod_security.c>
   SecFilterEngine Off
 </IfModule>

より安全なオプション(これがPOSTであると仮定):

# To disable POST filtering:
 <IfModule mod_security.c>
   SecFilterScanPOST Off
 </IfModule>

http://www.modsecurity.org/documentation/quick-examples.html

于 2012-08-01T03:30:07.927 に答える