2009-08-08 6 views
1

Je viens d'installer Ruby Enterprise Edition et Passenger sur un Ubuntu Hardy 8.04 VPS. Autant que je sache, l'installation a été couronnée de succès. L'application My Rails est accessible et, dans l'ensemble, fonctionne très bien. Cependant, la partie de mon application où les utilisateurs peuvent publier des commentaires en utilisant AJAX ne fonctionne pas. Mon modèle Comment a une méthode setter pour la requête par Railscasts episode 65:Bizarre Ruby Enterprise Edition Problème

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 

Tout fonctionne très bien dans le développement, mais la production de cette méthode est jamais appelé et je reçois une erreur HTTP 500 lorsque vous essayez de poster un commentaire. Mon journal de production est illustré ci-dessous. Je ne suis pas du tout sur la façon de déboguer celui-ci, donc j'apprécierais n'importe quel pointeur! Je ne sais pas ce qui tente de modifier la classe Fixnum avec une méthode each.

EDIT: Il s'avère qu'il existe a known issue with the Hoptoad exception notifier qui explique le problème Fixnum. Cela n'explique toujours pas pourquoi mon setter de requête n'est pas appelé par REE!


production.log

Aug 08 17:06:14 rails railsapp [4666]: « \ nNoMethodError (méthode non définie each' for 1:Fixnum):\n passenger (2.2.4) lib/phusion_passenger/rack/request_handler.rb:91:in process_request '\ n passager (2.2.4) lib/phusion_passenger/abstract_request_handler. rb: 206: dans main_loop'\n passenger (2.2.4) lib/phusion_passenger/railz/application_spawner.rb:376:in start_request_handler '\ n passager (2.2.4) lib/phusion_passenger/railz/application_spawner.rb: 334: dans handle_spawn_application'\n passenger (2.2.4) lib/phusion_passenger/utils.rb:182:in safe_fork' \ n passager (2.2.4) lib/phusion_passenger/railz/application_spawner.rb: 332: dans handle_spawn_application'\n passenger (2.2.4) lib/phusion_passenger/abstract_server.rb:351:inenvoyer '\ n passager (2.2.4) lib/phusion_passenger/abstract_server.rb: 351: dans main_loop'\n passenger (2.2.4) lib/phusion_passenger/abstract_server.rb:195:in start_synchron ous '\ n passager (2.2.4) lib/phusion_passenger/abstract_server.rb: 162: dans start'\n passenger (2.2.4) lib/phusion_passenger/railz/application_spawner.rb:213:in début' \ n passager (2.2.4) lib/phusion_passenger/spawn_manager.rb: 261: dans spawn_rails_application'\n passenger (2.2.4) lib/phusion_passenger/abstract_server_collection.rb:126:in lookup_or_add '\ n passager (2.2.4) lib/phusion_passenger/spawn_manager.rb: 255: dans spawn_rails_application'\n passenger (2.2.4) lib/phusion_passenger/abstract_server_collection.rb:80:in synchroniser '\ n passager (2.2.4) lib/phusion_passenger/abstract_server_collection.rb: 79: dans synchronize'\n passenger (2.2.4) lib/phusion_passenger/spawn_manager.rb:254:in spawn_rails_application' \ n passenger (2.2.4) lib/phusion_passenger/spawn_manager.rb: 153: dans spawn_application'\n passenger (2.2.4) lib/phusion_passenger/spawn_manager.rb:286:in handle_spawn_application '\ n passager (2.2.4) lib/phusion_passenger/abstract_server.rb: 351: dans __send__'\n passenger (2.2.4) lib/phusion_passenger/abstract_server.rb:351:in main_loop' \ n passager (2.2.4) lib/phusion_passenger/abstract_server.rb: 195: en 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 chaque 'pour 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 : dans 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 paramètres_filtres '\ 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: dans 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/ruby ​​/ gems/1.8/gems/actionpack-2.3.3/lib/action_controller/base.rb: 489: dans 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 paramètres_filtres '\ n/home/deploy/public_html/railsapp/releases/20090808155352/vendor/plugins/hoptoad_notifier/lib/hoptoad_notifier.rb: 309: dans clean_notice'\n /home/deploy/public_html/railsapp/releases/20090808155352/vendor/plugins/hoptoad_notifier/lib/hoptoad_notifier.rb:235:in notify_hoptoad '\ 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' \ 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 envoyer '\ n/opt/ruby -enterprise-1.8.6-20090610/lib/ruby ​​/ gems/1.8/gems/actionpack-2.3.3/lib/action_controller/base.rb: 527: dans le processus 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 par/gems/1.8/gems/actionpack-2.3.3/lib/action_controller/rescue.rb: 65: dans 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 dispatch '\ 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 initialise '\ n /opt/ruby-enterprise-1.8.6-20090610/lib/ruby/gems/1.8/gems/passenger- 2.2.4/fournisseur/rack-1.0.0-git/lib/rack/head.rb: dans 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 appel '\ 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 appel '\ 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: dans 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 appel '\ 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 cache '\ n /opt/ruby-enterprise-1.8.6-20090610/lib/ruby/gems/1.8/ gems/activerecord-2.3.3/lib/enregistrement_actif/query_cache.rb: 28: dans 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 appel '\ n /opt/ruby-enterprise-1.8.6-20090610/lib/ruby/gems/1.8/gems/actionpack-2.3 .3/lib/action_controller/failsafe.rb: 26: dans 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 appel '\ 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: dans 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 appel '\ n /opt/ruby-enterprise-1.8.6-20090610/lib/ruby/gems/1.8/gems/actionpack-2.3.3/ lib/action_controller/dispatcher.rb: 106: dans call'\n /opt/ruby-enterprise-1.8.6-20090610/lib/ruby/gems/1.8/gems/passenger-2.2.4/lib/phusion_passenger/rack/request_handler.rb:91:in process_request '\ n /opt/ruby-enterprise-1.8.6-20090610/lib/ruby/gems/1.8/gems/passenger-2.2.4/lib/phusion_passenger/abstract_request_handler .rb: 206: dans 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: dans 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:inenvoyer '\ 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-fr terprise-1.8.6-20090610/lib/ruby ​​/ gems/1.8/gems/passager-2.2.4/lib/phusion_passenger/abstract_server.rb: 162: dans 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/passager-2.2.4/lib/phusion_passenger/spawn_manager.rb: 261: dans 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_ou_add '\ n /opt/ruby-enterprise-1.8.6-20090610/lib/ ruby/gems/1.8/gems/passager-2.2.4/lib/phusion_passenger/spawn_manager.rb: 255: dans 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 synchroniser '\ 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: dans 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/passager-2.2.4/bin/

Répondre

0

Retirez Hoptoad et réessayez. D'après ce que je peux dire dans ce textwall d'une trace de pile, votre contrôleur n'est pas appelé. Il explose en essayant d'analyser les paramètres entrants.

Questions connexes