2009-08-08 4 views
1

Ruby Enterprise EditionとPassengerをUbuntu Hardy 8.04 VPSにインストールしました。私が知る限り、インストールは成功しました。私のRailsアプリケーションはアクセス可能で、全体的にうまく動作します。しかし、ユーザーがAJAXを使用してコメントを投稿できる私のアプリケーションの部分は機能しません。私CommentモデルはRailscasts episode 65あたりとして、要求のsetterメソッドを持っています奇妙なRubyエンタープライズ版問題

def request=(request) 
    logger.info '*** Entered request setter method ***' # <- Never output! 
    self.ip_address = request.remote_ip 
    self.user_agent = request.env['HTTP_USER_AGENT'] 
    self.referrer = request.env['HTTP_REFERER'] 
end 

すべてが開発に正常に動作しますが、本番では、このメソッドが呼び出されることはありませんし、コメントを投稿しようとしたとき、私はHTTP 500エラーが発生します。私のプロダクションログを以下に示します。

私はこの1つをデバッグする方法については少し犠牲になっていますので、どのポインタにも感謝します!私はeachメソッドでFixnumクラスをモンキーパッチしようとしているのか分かりません。

EDIT:それはFixnum問題を説明しa known issue with the Hoptoad exception notifierがあることが判明しました。私のリクエストセッターがREEによって呼び出されない理由はまだ説明していません!


production.log

8月8日午後五時06分14秒railsappレール[4666]:「\ nNoMethodError(未定義のメソッドeach' for 1:Fixnum):\n passenger (2.2.4) lib/phusion_passenger/rack/request_handler.rb:91:in process一 '\ nは乗客(2.2.4)のlib/phusion_passenger/abstract_request_handler。 RB:206:main_loop'\n passenger (2.2.4) lib/phusion_passenger/railz/application_spawner.rb:376:in start_request_handlerで '\ n個の乗客(2.2.4)のlib/phusion_passenger/railz/application_spawner.rb:334:handle_spawn_application'\n passenger (2.2.4) lib/phusion_passenger/utils.rb:182:in safe_forkで' \ n個の乗客(2.2.4)のlib/phusion_passenger/railz/application_spawner.rb: 332:handle_spawn_application'\n passenger (2.2.4) lib/phusion_passenger/abstract_server.rb:351:inを送る「\ nは乗客(2.2.4)のlib/phusion_passenger/abstract_server.rb:351:main_loop'\n passenger (2.2.4) lib/phusion_passenger/abstract_server.rb:195:in start_synchronでously '\ nは乗客(2.2.4)のlib/phusion_passenger/abstract_server.rb:162:start'\n passenger (2.2.4) lib/phusion_passenger/railz/application_spawner.rb:213:in開始で' \ n個の乗客(2.2.4)のlib/phusion_passenger/spawn_manager.rb:261:spawn_rails_application'\n passenger (2.2.4) lib/phusion_passenger/abstract_server_collection.rb:126:in lookup_or_addで '\ n個の乗客( 2.2.4)のlib/phusion_passenger/spawn_manager.rb:255:spawn_rails_application'\n passenger (2.2.4) lib/phusion_passenger/abstract_server_collection.rb:80:in同期における '\ n個の乗客(2.2.4)のlib/phusion_passenger/abstract_server_collection.rb:79:synchronize'\n passenger (2.2.4) lib/phusion_passenger/spawn_manager.rb:254:in spawn_rails_applicationで' \ n個の乗客(2.2.4)のlib/phup_passenger/spawn_manager.rb:153:in spawn_application'\n passenger (2.2.4) lib/phusion_passenger/spawn_manager.rb:286:in handle_spawn_application '\ nパッセンジャー(2.2.4)lib/phusion_passenger/abstract_server.rb:351:__send__'\n passenger (2.2.4) lib/phusion_passenger/abstract_server.rb:351:in main_loop' \ n passenger(2.2.4)lib/phusion_passenger/abstract_server.rb: 195:start_synchronously'\n\n" Aug 08 17:06:14 railsapp rails[4666]: "/!\\ FAILSAFE /!\\ Sat Aug 08 17:06:14 +0000 2009\n Status: 500 Internal Server Error\n undefined methodで、それぞれ1:Fixnum \ n /opt/ruby-enterprise-1.8.6-20090610/lib/ruby/gems/1.8/gems/actionpack-2.3.3/lib/action_controller/base.rb:489 :filter_parameters'\n /opt/ruby-enterprise-1.8.6-20090610/lib/ruby/gems/1.8/gems/actionpack-2.3.3/lib/action_controller/base.rb:496:inの場合filter_parameters '\ n/opt/ruby​​-enterpri se-1.8.6-20090610/lib/ruby​​/gems/1.8/gems/actionpack-2.3.3/lib/action_controller/base.rb:495:collect'\n /opt/ruby-enterprise-1.8.6-20090610/lib/ruby/gems/1.8/gems/actionpack-2.3.3/lib/action_controller/base.rb:495:in filter_parameters '\ n /opt/ruby-enterprise-1.8.6 -20090610/libに/ルビー/宝石/ 1.8 /宝石/ actionpack-2.3.3/libに/ action_controller/base.rb:489:each'\n /opt/ruby-enterprise-1.8.6-20090610/lib/ruby/gems/1.8/gems/actionpack-2.3.3/lib/action_controller/base.rb:489:in filter_parameters' \中のn /ホーム/デプロイ/ public_htmlの/ railsapp /リリース/ 20090808155352 /ベンダー/ \ n /home/deploy/public_html/railsapp/releases/20090808155352/vendor/plugins/hoptoad_notifier/lib/hoptoad_notifier.rb:226:in rescue_action_in_public'\n /opt/ruby-enterprise-1.8.6-20090610/lib/ruby/gems/1.8/gems/actionpack-2.3.3/lib/action_controller/rescue.rb:154:in rescue_action_without_handler '\ plugins/hoptoad_notifier/lib/n /opt/ruby-enterprise-1.8.6-20090610/lib/ruby/gems/1.8/gems/actionpack-2.3.3/lib/action_controller/rescue.rb:74:in rescue_action'\n /opt/ruby-enterprise-1.8.6-20090610/lib/ruby/gems/1.8/gems/actionpack-2.3.3/lib/action_controller/base.rb:527:in send '\ n/opt/ruby -enterprise-1.8.6-20090610/lib/ruby​​/gems/1.8/gems/actionpack-2.3.3/lib/action_controller/base.rb:527:process_without_filters'\n /opt/ruby-enterprise-1.8.6-20090610/lib/ruby/gems/1.8/gems/actionpack-2.3.3/lib/action_controller/filters.rb:606:inのプロセス '\ n /opt/ruby-enterprise-1.8。 6-20090610/lib/ru by/gems/1.8/gems/actionpack-2.3.3/lib/action_controller/rescue.rb:65:call_with_exception'\n /opt/ruby-enterprise-1.8.6-20090610/lib/ruby/gems/1.8/gems/actionpack-2.3.3/lib/action_controller/dispatcher.rb:91:inディスパッチ '\ n /opt/ruby-enterprise-1.8.6-20090610/lib/ruby/gems/1.8 /gems/actionpack-2.3.3/lib/action_controller/dispatcher.rb:111:in _call'\n /opt/ruby-enterprise-1.8.6-20090610/lib/ruby/gems/1.8/gems/actionpack-2.3.3/lib/action_controller/dispatcher.rb:82:in initialize '\ n /opt/ruby-enterprise-1.8.6-20090610/lib/ruby/gems/1.8/gems/passenger- 2.2。4/vendor/rack-1.0.0-git/lib/rack/head.rb:9:call'\n /opt/ruby-enterprise-1.8.6-20090610/lib/ruby/gems/1.8/gems/passenger-2.2.4/vendor/rack-1.0.0-git/lib/rack/head.rb:9:inで '\ n /opt/ruby-enterprise-1.8.6-20090610/lib/ruby/gems/1.8/gems /passenger-2.2.4/vendor/rack-1.0.0-git/lib/rack/methodoverride.rb:24:in call'\n /opt/ruby-enterprise-1.8.6-20090610/lib/ruby/gems/1.8/gems/actionpack-2.3.3/lib/action_controller/params_parser.rb:15:in '\ n /opt/ruby-enterprise-1.8.6-20090610/lib/ruby/ gems/1.8/gems/actionpack-2.3.3/lib/action_controller/session/abstract_store.rb:122:call'\n /opt/ruby-enterprise-1.8.6-20090610/lib/ruby/gems/1.8/gems/activerecord-2.3.3/lib/active_record/query_cache.rb:29:inで '\ n /opt/ruby-enterprise-1.8.6-20090610/lib/ruby/gems/1.8 /gems/activerecord-2.3.3/lib/active_record/connection_adapters/abstract/query_cache.rb:34:in cache'\n /opt/ruby-enterprise-1.8.6-20090610/lib/ruby/gems/1.8/gems/activerecord-2.3.3/lib/active_record/query_cache.rb:9:inキャッシュ '\ n /opt/ruby-enterprise-1.8.6-20090610/lib/ruby/gems/1.8/ gems/activerecord-2.3.3/lib/active_record/query_cache.rb:28:call'\n /opt/ruby-enterprise-1.8.6-20090610/lib/ruby/gems/1.8/gems/activerecord-2.3.3/lib/active_record/connection_adapters/abstract/connection_pool.rb:361:inで '\ n /opt/ruby-enterprise-1.8.6-20090610/lib/ruby/gems/1.8/gems/actionpack-2.3を呼び出します。 .3/lib/action_controller/failsafe.rb:26:call'\n /opt/ruby-enterprise-1.8.6-20090610/lib/ruby/gems/1.8/gems/passenger-2.2.4/vendor/rack-1.0.0-git/lib/rack/lock.rb:11:inで '\ n /opt/ruby-enterprise-1.8.6-20090610/lib/ruby/gems/1.8/gems/passenger-2.2.4/vendor/ラック1.0 .0-git/lib/rack/lock.rb:11:synchronize'\n /opt/ruby-enterprise-1.8.6-20090610/lib/ruby/gems/1.8/gems/passenger-2.2.4/vendor/rack-1.0.0-git/lib/rack/lock.rb:11:inで '\ n /opt/ruby-enterprise-1.8.6-20090610/lib/ruby/gems/1.8/gems/actionpack-2.3.3/ /アクション/コントローラ/ディスパッチャ。 .rb:206:in main_loop'\n /opt/ruby-enterprise-1.8.6-20090610/lib/ruby/gems/1.8/gems/passenger-2.2.4/lib/phusion_passenger/railz/application_spawner.rb:376:in start_request_handler '\ n /opt/ruby-enterprise-1.8.6-20090610/lib/ruby/gems/1.8/gems/passenger-2.2.4/lib/phusion_passenger/railz/application_spawner.rb: 334:handle_spawn_application'\n /opt/ruby-enterprise-1.8.6-20090610/lib/ruby/gems/1.8/gems/passenger-2.2.4/lib/phusion_passenger/utils.rb:182:in safe_fork '\ n /opt/ruby-enterprise-1.8.6-20090610/lib/ruby/gems/1.8/gems/passenger-2.2.4/lib/phusion_passenger/railz/application_spawner.rb:332:in handle_spawn_application'\n /opt/ruby-enterprise-1.8.6-20090610/lib/ruby/gems/1.8/gems/passenger-2.2.4/lib/phusion_passenger/abstract_server.rb:351:in 'を送信\ n /opt/ruby-enterprise-1.8.6-20090610/lib/ruby/gems/1.8/gems/passenger-2.2.4/lib/phusion_passenger/abstract_server.rb:351:in main_loop'\n /opt/ruby-enterprise-1.8.6-20090610/lib/ruby/gems/1.8/gems/passenger-2.2.4/lib/phusion_passenger/abstract_server.rb:195:in start_synchronously' \ n/opt/ruby​​-en terprise-1.8.6-20090610/lib/ruby​​/gems/1.8/gems/passenger-2.2.4/lib/phusion_passenger/abstract_server.rb:162:start'\n /opt/ruby-enterprise-1.8.6-20090610/lib/ruby/gems/1.8/gems/passenger-2.2.4/lib/phusion_passenger/railz/application_spawner.rb:213:in start '\ n /opt/ruby-enterprise-1.8.6 -20090610/lib/ruby​​/gems/1.8/gems/passenger-2.2.4/lib/phusion_passenger/spawn_manager.rb:261:spawn_rails_application'\n /opt/ruby-enterprise-1.8.6-20090610/lib/ruby/gems/1.8/gems/passenger-2.2.4/lib/phusion_passenger/abstract_server_collection.rb:126:in lookup_or_add '\ n /opt/ruby-enterprise-1.8.6-20090610/lib/ ruby/gems/1.8/gems/passenger-2.2.4/lib/phusion_passenger/spawn_manager.rb:255:spawn_rails_application'\n /opt/ruby-enterprise-1.8.6-20090610/lib/ruby/gems/1.8/gems/passenger-2.2.4/lib/phusion_passenger/abstract_server_collection.rb:80:inで同期 '\ n /opt/ruby-enterprise-1.8.6-20090610/lib/ruby/gems/1.8 /gems/passenger-2.2.4/lib/phusion_passenger/abstract_server_collection.rb:79:in synchronize'\n /opt/ruby-enterprise-1.8.6-20090610/lib/ruby/gems/1.8/gems/passenger-2.2.4/lib/phusion_passenger/spawn_manager.rb:254:in spawn_rails_application '\ n /opt/ruby-enterprise-1.8.6-20090610/lib/ruby/gems/1.8/gems/passenger- 2.2.4/lib/phusion_passenger/spawn_manager.rb:153:spawn_application'\n /opt/ruby-enterprise-1.8.6-20090610/lib/ruby/gems/1.8/gems/passenger-2.2.4/lib/phusion_passenger/spawn_manager.rb:286:in handle_spawn_application '\ n /opt/ruby-enterprise-1.8.6-20090610/lib/ruby/gems/1.8/gems/passenger-2.2.4/lib /phusion_passenger/abstract_server.rb:351:in __send__'\n /opt/ruby-enterprise-1.8.6-20090610/lib/ruby/gems/1.8/gems/passenger-2.2.4/lib/phusion_passenger/abstract_server.rb:351:in main_loop '\ n /opt/ruby-enterprise-1.8.6-20090610/lib/ruby/gems/1.8/gems/passenger-2.2.4/lib/phusion_passenger/abstract_server.rb:195:in` start_synchronously' \ n/opt/ruby​​-enterprise-1.8.6-20090610/lib/ruby​​/gems/1.8/gems/passenger-2.2.4/bin/

答えて

0

Hoptoadを削除してもう一度やり直してください。スタックトレースのテキストウォールで、コントローラが呼び出されていないことがわかります。入ってくるパラメータを解析しようとすると爆発しています。