我刚刚在Ubuntu Hardy 8.04 VPS上安装了Ruby Enterprise Edition和Passenger。据我所知,安装是成功的。我的Rails应用程序是可访问的,总体来说,运行良好。然而,在我的应用程序中,用户可以使用AJAX发布评论的部分不起作用。我的
Comment
模型具有用于请求的setter方法,如
Railscasts episode 65
:
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
Fixnum
以
each
方法
编辑:
结果是有
a known issue with the Hoptoad exception notifier
这就解释了
菲克努姆
问题它仍然不能解释为什么我的请求设置程序没有被REE调用!
生产日志
Aug 08 17:06:14 RailsAP rails[4666]:“\n测量误差(未定义的方法
each' for 1:Fixnum):\n passenger (2.2.4) lib/phusion_passenger/rack/request_handler.rb:91:in
处理请求'\n乘客(2.2.4)lib/phusion乘客/abstract请求处理程序。rb:206:in
main_loop'\n passenger (2.2.4) lib/phusion_passenger/railz/application_spawner.rb:376:in
启动\u请求\u处理程序'\n乘客(2.2.4)lib/phusion\u乘客/railz/application\u产卵器。rb:334:in
handle_spawn_application'\n passenger (2.2.4) lib/phusion_passenger/utils.rb:182:in
安全叉“\n乘客(2.2.4)lib/phusion\u乘客/railz/application\u产卵器。rb:332:in
handle_spawn_application'\n passenger (2.2.4) lib/phusion_passenger/abstract_server.rb:351:in
邮寄
“\n passenger(2.2.4)lib/phusion\u passenger/abstract\u server.rb:351:in
main_loop'\n passenger (2.2.4) lib/phusion_passenger/abstract_server.rb:195:in
start'\n passenger (2.2.4) lib/phusion_passenger/railz/application_spawner.rb:213:in
启动“\n乘客(2.2.4)lib/phusion\u乘客/spawn\u管理器。rb:261:in
spawn_rails_application'\n passenger (2.2.4) lib/phusion_passenger/abstract_server_collection.rb:126:in
查找或添加'\n乘客(2.2.4)lib/phusion乘客/spawn\u管理器。rb:255:in
spawn_rails_application'\n passenger (2.2.4) lib/phusion_passenger/abstract_server_collection.rb:80:in
同步'\n passenger(2.2.4)lib/phusion\u passenger/abstract\u server\u collection.rb:79:in
synchronize'\n passenger (2.2.4) lib/phusion_passenger/spawn_manager.rb:254:in
spawn\u rails\u应用程序'\n passenger(2.2.4)lib/phusion\u passenger/spawn\u manager.rb:153:in
spawn_application'\n passenger (2.2.4) lib/phusion_passenger/spawn_manager.rb:286:in
handle\u spawn\u应用程序'\n passenger(2.2.4)lib/phusion\u passenger/abstract\u server.rb:351:in
__send__'\n passenger (2.2.4) lib/phusion_passenger/abstract_server.rb:351:in
主循环'\n乘客(2.2.4)lib/phusion乘客/abstract\u服务器。rb:195:in
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
每个'for 1:Fixnum\n/opt/ruby-enterprise-1.8.6-20090610/lib/ruby/gems/1.8/gems/actionpack-2.3.3/lib/action\u controller/base.rb:489: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:496:in
过滤参数'\n/opt/ruby-enterprise-1.8.6-20090610/lib/ruby/gems/1.8/gems/actionpack-2.3.3/lib/action\u controller/base.rb:495:in
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
过滤参数'\n/opt/ruby-enterprise-1.8.6-20090610/lib/ruby/gems/1.8/gems/actionpack-2.3.3/lib/action\u controller/base.rb:489:in
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
筛选参数'\n/home/deploy/public\u html/railsapp/releases/20090808155352/vendor/plugins/hoptoad\u notifier/lib/hoptoad\u notifier.rb:309:in
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_不带_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
发送'\n/opt/ruby-enterprise-1.8.6-20090610/lib/ruby/gems/1.8/gems/actionpack-2.3.3/lib/action\u controller/base.rb:527:in
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/ruby/gems/1.8/gems/actionpack-2.3.3/lib/action\u controller/rescue.rb:65:in
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\u 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
初始化'\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
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
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
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/active\u record/query\u cache.rb:28:in
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\u controller/failsafe.rb:26:in
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/rack-1.0.0-git/lib/rack/lock.rb:11:in
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/lib/action\u controller/dispatcher.rb:106:in
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
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
启动请求处理程序'\n/opt/ruby-enterprise-1.8.6-20090610/lib/ruby/gems/1.8/gems/passenger-2.2.4/lib/phusion\passenger/railz/application\u spawner.rb:334: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/utils.rb:182:in
safe\u fork'\n/opt/ruby-enterprise-1.8.6-20090610/lib/ruby/gems/1.8/gems/passenger-2.2.4/lib/phusion\u passenger/railz/application\u 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\u passenger/abstract\u 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
同步启动\u'\n/opt/ruby-enterprise-1.8.6-20090610/lib/ruby/gems/1.8/gems/passenger-2.2.4/lib/phusion\u passenger/abstract\u服务器。rb:162:in
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
启动'\n/opt/ruby-enterprise-1.8.6-20090610/lib/ruby/gems/1.8/gems/passenger-2.2.4/lib/phusion\u passenger/spawn\u manager.rb:261: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/abstract_server_collection.rb:126:in
查找或添加'\n/opt/ruby-enterprise-1.8.6-20090610/lib/ruby/gems/1.8/gems/passenger-2.2.4/lib/phusion\u passenger/spawn\u manager.rb:255: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/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\u passenger/abstract\u server\u 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\u rails\u应用程序'\n/opt/ruby-enterprise-1.8.6-20090610/lib/ruby/gems/1.8/gems/passenger-2.2.4/lib/phusion\u passenger/spawn\u manager.rb:153:in
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_应用程序'\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
主循环'\n/opt/ruby-enterprise-1.8.6-20090610/lib/ruby/gems/1.8/gems/passenger-2.2.4/lib/phusion\passenger/abstract\u server.rb:195:in'start\u synchronously'\n/opt/ruby-enterprise-1.8.6-20090610/lib/ruby/gems/1.8/gems/passenger-2.2.4/bin/