Ruby 乘客因未知NHTTP方法异常死亡

Ruby 乘客因未知NHTTP方法异常死亡,ruby,ruby-on-rails-3,apache2,passenger,Ruby,Ruby On Rails 3,Apache2,Passenger,更新我尝试在应用程序控制器中捕获此异常,但没有成功。我还将Passenger更新为3.0.7,并向他们的追踪者提交了一个问题 我有一个在FreeBSD8.2上运行的Rails 3.0.4应用程序,它有Apache2.2.17、Passenger 3.0.2和Ruby 1.9.2-p180,每隔一天就会死掉。以下是错误日志中的回溯: [ pid=85853 thr=17189069660 file=utils.rb:176 time=2011-05-04 12:08:13.022 ]:

更新我尝试在应用程序控制器中捕获此异常,但没有成功。我还将Passenger更新为3.0.7,并向他们的追踪者提交了一个问题


我有一个在FreeBSD8.2上运行的Rails 3.0.4应用程序,它有Apache2.2.17、Passenger 3.0.2和Ruby 1.9.2-p180,每隔一天就会死掉。以下是错误日志中的回溯:

    [ pid=85853 thr=17189069660 file=utils.rb:176 time=2011-05-04 12:08:13.022 ]: 
*** Exception ActionController::UnknownHttpMethod in application
(U<F9>i<CA>,fs<C8>6<F6><C0>b<F2><C5>hVj<BE><D9>#<F5><80><99><EA>=n, 
accepted HTTP methods are OPTIONS, GET, HEAD, POST, PUT, DELETE, TRACE, CONNECT, 
PROPFIND, PROPPATCH, MKCOL, COPY, MOVE, LOCK, UNLOCK, VERSION-CONTROL, REPORT, CHECKOUT,
CHECKIN, UNCHECKOUT, MKWORKSPACE, UPDATE, LABEL, MERGE, BASELINE-CONTROL, MKACTIVITY,
ORDERPATCH, ACL, SEARCH, and PATCH) (process 85853, thread #<Thread:0x0000080118c6b8>):
            from /usr/local/docs/arc/shared/bundle/ruby/1.9.1/gems/actionpack-3.0.4/lib/action_dispatch/http/request.rb:76:in `request_method'
            from /usr/local/docs/arc/shared/bundle/ruby/1.9.1/gems/railties-3.0.4/lib/rails/rack/logger.rb:24:in `before_dispatch'
            from /usr/local/docs/arc/shared/bundle/ruby/1.9.1/gems/railties-3.0.4/lib/rails/rack/logger.rb:12:in `call'
            from /usr/local/docs/arc/shared/bundle/ruby/1.9.1/gems/rack-1.2.1/lib/rack/runtime.rb:17:in `call'
            from /usr/local/docs/arc/shared/bundle/ruby/1.9.1/gems/rack-1.2.1/lib/rack/lock.rb:11:in `block in call'
            from <internal:prelude>:10:in `synchronize'
            from /usr/local/docs/arc/shared/bundle/ruby/1.9.1/gems/rack-1.2.1/lib/rack/lock.rb:11:in `call'
            from /usr/local/docs/arc/shared/bundle/ruby/1.9.1/gems/railties-3.0.4/lib/rails/application.rb:168:in `call'
            from /usr/local/docs/arc/shared/bundle/ruby/1.9.1/gems/railties-3.0.4/lib/rails/application.rb:77:in `method_missing'
            from /usr/local/lib/ruby/gems/1.9.1/gems/passenger-3.0.2/lib/phusion_passenger/rack/request_handler.rb:96:in `process_request'
            from /usr/local/lib/ruby/gems/1.9.1/gems/passenger-3.0.2/lib/phusion_passenger/abstract_request_handler.rb:513:in `accept_and_process_next_request'
            from /usr/local/lib/ruby/gems/1.9.1/gems/passenger-3.0.2/lib/phusion_passenger/abstract_request_handler.rb:274:in `main_loop'
            from /usr/local/lib/ruby/gems/1.9.1/gems/passenger-3.0.2/lib/phusion_passenger/rack/application_spawner.rb:205:in `start_request_handler'
            from /usr/local/lib/ruby/gems/1.9.1/gems/passenger-3.0.2/lib/phusion_passenger/rack/application_spawner.rb:170:in `block in handle_spawn_application'
            from /usr/local/lib/ruby/gems/1.9.1/gems/passenger-3.0.2/lib/phusion_passenger/utils.rb:479:in `safe_fork'
            from /usr/local/lib/ruby/gems/1.9.1/gems/passenger-3.0.2/lib/phusion_passenger/rack/application_spawner.rb:165:in `handle_spawn_application'
            from /usr/local/lib/ruby/gems/1.9.1/gems/passenger-3.0.2/lib/phusion_passenger/abstract_server.rb:357:in `server_main_loop'
            from /usr/local/lib/ruby/gems/1.9.1/gems/passenger-3.0.2/lib/phusion_passenger/abstract_server.rb:206:in `start_synchronously'
            from /usr/local/lib/ruby/gems/1.9.1/gems/passenger-3.0.2/lib/phusion_passenger/abstract_server.rb:180:in `start'
            from /usr/local/lib/ruby/gems/1.9.1/gems/passenger-3.0.2/lib/phusion_passenger/rack/application_spawner.rb:128:in `start'
            from /usr/local/lib/ruby/gems/1.9.1/gems/passenger-3.0.2/lib/phusion_passenger/spawn_manager.rb:253:in `block (2 levels) in spawn_rack_application'
            from /usr/local/lib/ruby/gems/1.9.1/gems/passenger-3.0.2/lib/phusion_passenger/abstract_server_collection.rb:132:in `lookup_or_add'
            from /usr/local/lib/ruby/gems/1.9.1/gems/passenger-3.0.2/lib/phusion_passenger/spawn_manager.rb:246:in `block in spawn_rack_application'
            from /usr/local/lib/ruby/gems/1.9.1/gems/passenger-3.0.2/lib/phusion_passenger/abstract_server_collection.rb:82:in `block in synchronize'
            from <internal:prelude>:10:in `synchronize'
            from /usr/local/lib/ruby/gems/1.9.1/gems/passenger-3.0.2/lib/phusion_passenger/abstract_server_collection.rb:79:in `synchronize'
            from /usr/local/lib/ruby/gems/1.9.1/gems/passenger-3.0.2/lib/phusion_passenger/spawn_manager.rb:244:in `spawn_rack_application'
            from /usr/local/lib/ruby/gems/1.9.1/gems/passenger-3.0.2/lib/phusion_passenger/spawn_manager.rb:137:in `spawn_application'
            from /usr/local/lib/ruby/gems/1.9.1/gems/passenger-3.0.2/lib/phusion_passenger/spawn_manager.rb:275:in `handle_spawn_application'
            from /usr/local/lib/ruby/gems/1.9.1/gems/passenger-3.0.2/lib/phusion_passenger/abstract_server.rb:357:in `server_main_loop'
            from /usr/local/lib/ruby/gems/1.9.1/gems/passenger-3.0.2/lib/phusion_passenger/abstract_server.rb:206:in `start_synchronously'
            from /usr/local/lib/ruby/gems/1.9.1/gems/passenger-3.0.2/helper-scripts/passenger-spawn-server:99:in `<main>'
    [Wed May 04 12:08:13 2011] [notice] child pid 1567 exit signal Bus error (10)
    [Wed May 04 12:08:16 2011] [notice] child pid 1195 exit signal Bus error (10)
    [Wed May 04 12:08:20 2011] [notice] child pid 1600 exit signal Bus error (10)
    [Wed May 04 12:08:20 2011] [notice] child pid 1590 exit signal Bus error (10)
    [Wed May 04 12:08:21 2011] [notice] child pid 1199 exit signal Bus error (10)
    [Wed May 04 12:08:21 2011] [notice] child pid 726 exit signal Bus error (10)...etc...
[pid=85853 thr=17189069660 file=utils.rb:176 time=2011-05-04 12:08:13.022]:
***异常ActionController::应用程序中的UnknownHttpMethod
(Ui,fs6bhVj#=n,
接受的HTTP方法包括选项、GET、HEAD、POST、PUT、DELETE、TRACE、CONNECT、,
PROPFIND、PROPPATCH、MKCOL、复制、移动、锁定、解锁、版本控制、报告、签出、,
签入、取消选中、MKWORKSPACE、更新、标签、合并、基线控制、MKACTIVITY、,
ORDERPATCH、ACL、搜索和修补程序(进程85853,线程#):
来自/usr/local/docs/arc/shared/bundle/ruby/1.9.1/gems/actionpack-3.0.4/lib/action\u dispatch/http/request.rb:76:“请求方法”中
from/usr/local/docs/arc/shared/bundle/ruby/1.9.1/gems/railties-3.0.4/lib/rails/rack/logger.rb:24:in“发送前”
from/usr/local/docs/arc/shared/bundle/ruby/1.9.1/gems/railties-3.0.4/lib/rails/rack/logger.rb:12:in'call'
from/usr/local/docs/arc/shared/bundle/ruby/1.9.1/gems/rack-1.2.1/lib/rack/runtime.rb:17:in'call'
from/usr/local/docs/arc/shared/bundle/ruby/1.9.1/gems/rack-1.2.1/lib/rack/lock.rb:11:in'block-in-call'
from:10:in“synchronize”
from/usr/local/docs/arc/shared/bundle/ruby/1.9.1/gems/rack-1.2.1/lib/rack/lock.rb:11:in'call'
from/usr/local/docs/arc/shared/bundle/ruby/1.9.1/gems/railties-3.0.4/lib/rails/application.rb:168:in'call'
from/usr/local/docs/arc/shared/bundle/ruby/1.9.1/gems/railties-3.0.4/lib/rails/application.rb:77:in'method_missing'
来自/usr/local/lib/ruby/gems/1.9.1/gems/passenger-3.0.2/lib/phusion\u passenger/rack/request\u handler.rb:96:正在处理请求
来自/usr/local/lib/ruby/gems/1.9.1/gems/passenger-3.0.2/lib/phusion\u passenger/abstract\u request\u handler.rb:513:“接受和处理下一个请求”
来自/usr/local/lib/ruby/gems/1.9.1/gems/passenger-3.0.2/lib/phusion\u passenger/abstract\u request\u handler.rb:274:in'main\u loop'
来自/usr/local/lib/ruby/gems/1.9.1/gems/passenger-3.0.2/lib/phusion\u passenger/rack/application\u spawner.rb:205:“启动请求处理程序”中
from/usr/local/lib/ruby/gems/1.9.1/gems/passenger-3.0.2/lib/phusion\u passenger/rack/application\u spawner.rb:170:“句柄中的块\u spawn\u应用程序”
from/usr/local/lib/ruby/gems/1.9.1/gems/passenger-3.0.2/lib/phusion\u passenger/utils.rb:479:in“safe\u fork”
from/usr/local/lib/ruby/gems/1.9.1/gems/passenger-3.0.2/lib/phusion\u passenger/rack/application\u spawner.rb:165:in'handle\u spawn\u application'
来自/usr/local/lib/ruby/gems/1.9.1/gems/passenger-3.0.2/lib/phusion\u passenger/abstract\u server.rb:357:in'server\u main\u loop'
来自/usr/local/lib/ruby/gems/1.9.1/gems/passenger-3.0.2/lib/phusion\u passenger/abstract\u server.rb:206:在“同步启动”中
from/usr/local/lib/ruby/gems/1.9.1/gems/passenger-3.0.2/lib/phusion\u passenger/abstract\u server.rb:180:in'start'
from/usr/local/lib/ruby/gems/1.9.1/gems/passenger-3.0.2/lib/phusion\u passenger/rack/application\u spawner.rb:128:in'start'
from/usr/local/lib/ruby/gems/1.9.1/gems/passenger-3.0.2/lib/phusion\u passenger/spawn\u manager.rb:253:spawn\u rack\u应用程序中的“块(2级)”中
来自/usr/local/lib/ruby/gems/1.9.1/gems/passenger-3.0.2/lib/phusion\u passenger/abstract\u server\u collection.rb:132:在“查找”或“添加”中
from/usr/local/lib/ruby/gems/1.9.1/gems/passenger-3.0.2/lib/phusion\u passenger/spawn\u manager.rb:246:in“block in spawn\u rack\u application”
来自/usr/local/lib/ruby/gems/1.9.1/gems/passenger-3.0.2/lib/phusion\u passenger/abstract\u server\u collection.rb:82:在“同步中的块”中
from:10:in“synchronize”
来自/usr/local/lib/ruby/gems/1.9.1/gems/passenger-3.0.2/lib/phusion\u passenger/abstract\u server\u collection.rb:79:在“同步”中
from/usr/local/lib/ruby/gems/1.9.1/gems/passenger-3.0.2/lib/phusion\u passenger/spawn\u manager.rb:244:in'spawn\u rack\u application'
来自/usr/local/lib/ruby/gems/1.9.1/gems/passenger-3.0.2/lib/phusion\u passenger/spawn\u manager.rb:137:in“spawn\u应用程序”
from/usr/local/lib/ruby/gems/1.9.1/gems/passenger-3.0.2/lib/phusion\u passenger/spawn\u manager.rb:275:in'handle\u spawn\u application'
来自/usr/local/lib/ruby/gems/1.9.1/gems/passenger-3.0.2/lib/phusion\u passenger/abstract\u server.rb:357:in'server\u main\u loop'
来自/usr/local/lib/ruby/gems/1.9.1/gems/passenger-3.0.2/lib/phusion\u passenger/abstract\u server.rb:206:在“同步启动”中
来自/usr/local/lib/ruby/gems/1.9.1/gems/passenger-3.0.2/helper scripts/passenger spawn服务器:99:in`'
[Wed May 04 12:08:13 2011][注意]子pid 1567出口信号总线错误(10)
[Wed May 04 12:08:16 2011][注意]子pid 1195出口信号总线错误(10)
[Wed May 04 12:08:20 2011][注意]子pid 1600出口信号总线错误(10)
[Wed May 04 12:08:20 2011][注意]子pid 1590出口信号总线错误(10)
[Wed May 04 12:08:21 2011][注意]子pid 1199出口信号总线错误(10)
[Wed May 04 12:08:21 2011][注意]子pid 726出口信号总线错误(10)…等。。。
一旦发生这种情况,应用程序就会停止运行。Apache仍然在公共目录中提供静态文件,但没有应用程序。当然,http动词应该是gobbledygook的地方与我有关(这使得无法通过google进行追踪),但是在应用程序控制器中拯救这个异常是否真的可以防止乘客死亡?有人见过这个吗?

真是太好了
 U<F9>i<CA>,fs<C8>6<F6><C0>b<F2><C5>hVj<BE><D9>#<F5><80><99><EA>=n