Ruby on rails Ruby—未定义的方法'fdiv';对于0:Fixnum

Ruby on rails Ruby—未定义的方法'fdiv';对于0:Fixnum,ruby-on-rails,ruby,Ruby On Rails,Ruby,周末,出于某种原因,我们的一台服务器决定开始抛出以下错误(没有任何更改)。有什么想法吗 /!\ FAILSAFE /!\ 09:57:05 AM Mon, 29 Jun 2009 Status: 500 Internal Server Error undefined method `fdiv' for 0:Fixnum /usr/lib/ruby/1.8/yaml/rubytypes.rb:146:in `is_binary_data?' /usr/lib/ruby/1

周末,出于某种原因,我们的一台服务器决定开始抛出以下错误(没有任何更改)。有什么想法吗

/!\ FAILSAFE /!\  09:57:05 AM Mon, 29 Jun 2009
  Status: 500 Internal Server Error
  undefined method `fdiv' for 0:Fixnum
    /usr/lib/ruby/1.8/yaml/rubytypes.rb:146:in `is_binary_data?'
    /usr/lib/ruby/1.8/yaml/rubytypes.rb:165:in `to_yaml'
    /usr/lib/ruby/1.8/yaml.rb:391:in `call'
    /usr/lib/ruby/1.8/yaml.rb:391:in `emit'
    /usr/lib/ruby/1.8/yaml.rb:391:in `quick_emit'
    /usr/lib/ruby/1.8/yaml/rubytypes.rb:164:in `to_yaml'
    /usr/lib/ruby/1.8/yaml/rubytypes.rb:41:in `node_export'
    /usr/lib/ruby/1.8/yaml/rubytypes.rb:41:in `add'
    /usr/lib/ruby/1.8/yaml/rubytypes.rb:41:in `to_yaml'
    /usr/lib/ruby/1.8/yaml/rubytypes.rb:40:in `each'
    /usr/lib/ruby/1.8/yaml/rubytypes.rb:40:in `to_yaml'
    /usr/lib/ruby/1.8/yaml/rubytypes.rb:39:in `map'
    /usr/lib/ruby/1.8/yaml/rubytypes.rb:39:in `to_yaml'
    /usr/lib/ruby/1.8/yaml.rb:391:in `call'
    /usr/lib/ruby/1.8/yaml.rb:391:in `emit'
    /usr/lib/ruby/1.8/yaml.rb:391:in `quick_emit'
    /usr/lib/ruby/1.8/yaml/rubytypes.rb:38:in `to_yaml'
    /var/www/xxx/releases/20090625091954/vendor/plugins/hoptoad_notifier/lib/hoptoad_notifier.rb:338:in `send_to_hoptoad'
    /var/www/xxx/releases/20090625091954/vendor/plugins/hoptoad_notifier/lib/hoptoad_notifier.rb:235:in `notify_hoptoad'
    /var/www/xxx/releases/20090625091954/vendor/plugins/hoptoad_notifier/lib/hoptoad_notifier.rb:225:in `rescue_action_in_public'
    /usr/lib/ruby/gems/1.8/gems/actionpack-2.3.2/lib/action_controller/rescue.rb:154:in `rescue_action_without_handler'
    /usr/lib/ruby/gems/1.8/gems/actionpack-2.3.2/lib/action_controller/rescue.rb:74:in `rescue_action_without_newrelic_trace'
    /var/www/xxx/releases/20090625091954/vendor/plugins/newrelic_rpm/lib/new_relic/agent/instrumentation/rails/errors.rb:14:in `rescue_action'
    /usr/lib/ruby/gems/1.8/gems/actionpack-2.3.2/lib/action_controller/base.rb:523:in `send'
    /usr/lib/ruby/gems/1.8/gems/actionpack-2.3.2/lib/action_controller/base.rb:523:in `process_without_filters'
    /usr/lib/ruby/gems/1.8/gems/actionpack-2.3.2/lib/action_controller/filters.rb:606:in `process'
    /usr/lib/ruby/gems/1.8/gems/actionpack-2.3.2/lib/action_controller/rescue.rb:65:in `call_with_exception'
    /usr/lib/ruby/gems/1.8/gems/actionpack-2.3.2/lib/action_controller/dispatcher.rb:91:in `dispatch_without_newrelic'
    /var/www/xxx/releases/20090625091954/vendor/plugins/newrelic_rpm/lib/new_relic/agent/instrumentation/dispatcher_instrumentation.rb:44:in `dispatch'
    /usr/lib/ruby/gems/1.8/gems/actionpack-2.3.2/lib/action_controller/dispatcher.rb:111:in `_call'
    /usr/lib/ruby/gems/1.8/gems/actionpack-2.3.2/lib/action_controller/dispatcher.rb:82:in `initialize'
    /usr/lib/ruby/gems/1.8/gems/activerecord-2.3.2/lib/active_record/query_cache.rb:29:in `call'
    /usr/lib/ruby/gems/1.8/gems/activerecord-2.3.2/lib/active_record/query_cache.rb:29:in `call'
    /usr/lib/ruby/gems/1.8/gems/activerecord-2.3.2/lib/active_record/connection_adapters/abstract/query_cache.rb:34:in `cache'
    /usr/lib/ruby/gems/1.8/gems/activerecord-2.3.2/lib/active_record/query_cache.rb:9:in `cache'
    /usr/lib/ruby/gems/1.8/gems/activerecord-2.3.2/lib/active_record/query_cache.rb:28:in `call'
    /usr/lib/ruby/gems/1.8/gems/activerecord-2.3.2/lib/active_record/connection_adapters/abstract/connection_pool.rb:361:in `call'
    /usr/lib/ruby/gems/1.8/gems/actionpack-2.3.2/lib/action_controller/vendor/rack-1.0/rack/head.rb:9:in `call'
    /usr/lib/ruby/gems/1.8/gems/actionpack-2.3.2/lib/action_controller/vendor/rack-1.0/rack/methodoverride.rb:24:in `call'
    /usr/lib/ruby/gems/1.8/gems/actionpack-2.3.2/lib/action_controller/params_parser.rb:15:in `call'
    /usr/lib/ruby/gems/1.8/gems/actionpack-2.3.2/lib/action_controller/rewindable_input.rb:25:in `call'
    /usr/lib/ruby/gems/1.8/gems/actionpack-2.3.2/lib/action_controller/session/cookie_store.rb:93:in `call'
    /usr/lib/ruby/gems/1.8/gems/actionpack-2.3.2/lib/action_controller/failsafe.rb:11:in `call'
    /usr/lib/ruby/gems/1.8/gems/actionpack-2.3.2/lib/action_controller/vendor/rack-1.0/rack/lock.rb:11:in `call'
    /usr/lib/ruby/gems/1.8/gems/actionpack-2.3.2/lib/action_controller/vendor/rack-1.0/rack/lock.rb:11:in `synchronize'
    /usr/lib/ruby/gems/1.8/gems/actionpack-2.3.2/lib/action_controller/vendor/rack-1.0/rack/lock.rb:11:in `call'
    /usr/lib/ruby/gems/1.8/gems/actionpack-2.3.2/lib/action_controller/dispatcher.rb:106:in `call'
    /usr/lib/ruby/gems/1.8/gems/passenger-2.2.2/lib/phusion_passenger/rack/request_handler.rb:81:in `process_request'
    /usr/lib/ruby/gems/1.8/gems/passenger-2.2.2/lib/phusion_passenger/abstract_request_handler.rb:203:in `main_loop'
    /usr/lib/ruby/gems/1.8/gems/passenger-2.2.2/lib/phusion_passenger/railz/application_spawner.rb:340:in `start_request_handler'
    /usr/lib/ruby/gems/1.8/gems/passenger-2.2.2/lib/phusion_passenger/railz/application_spawner.rb:298:in `handle_spawn_application'
    /usr/lib/ruby/gems/1.8/gems/passenger-2.2.2/lib/phusion_passenger/utils.rb:181:in `safe_fork'
    /usr/lib/ruby/gems/1.8/gems/passenger-2.2.2/lib/phusion_passenger/railz/application_spawner.rb:296:in `handle_spawn_application'
    /usr/lib/ruby/gems/1.8/gems/passenger-2.2.2/lib/phusion_passenger/abstract_server.rb:337:in `__send__'
    /usr/lib/ruby/gems/1.8/gems/passenger-2.2.2/lib/phusion_passenger/abstract_server.rb:337:in `main_loop'
    /usr/lib/ruby/gems/1.8/gems/passenger-2.2.2/lib/phusion_passenger/abstract_server.rb:187:in `start_synchronously'
    /usr/lib/ruby/gems/1.8/gems/passenger-2.2.2/lib/phusion_passenger/abstract_server.rb:154:in `start'
    /usr/lib/ruby/gems/1.8/gems/passenger-2.2.2/lib/phusion_passenger/railz/application_spawner.rb:192:in `start'
    /usr/lib/ruby/gems/1.8/gems/passenger-2.2.2/lib/phusion_passenger/spawn_manager.rb:257:in `spawn_rails_application'
    /usr/lib/ruby/gems/1.8/gems/passenger-2.2.2/lib/phusion_passenger/abstract_server_collection.rb:126:in `lookup_or_add'
    /usr/lib/ruby/gems/1.8/gems/passenger-2.2.2/lib/phusion_passenger/spawn_manager.rb:251:in `spawn_rails_application'
    /usr/lib/ruby/gems/1.8/gems/passenger-2.2.2/lib/phusion_passenger/abstract_server_collection.rb:80:in `synchronize'
    /usr/lib/ruby/gems/1.8/gems/passenger-2.2.2/lib/phusion_passenger/abstract_server_collection.rb:79:in `synchronize'
    /usr/lib/ruby/gems/1.8/gems/passenger-2.2.2/lib/phusion_passenger/spawn_manager.rb:250:in `spawn_rails_application'
    /usr/lib/ruby/gems/1.8/gems/passenger-2.2.2/lib/phusion_passenger/spawn_manager.rb:153:in `spawn_application'
    /usr/lib/ruby/gems/1.8/gems/passenger-2.2.2/lib/phusion_passenger/spawn_manager.rb:282:in `handle_spawn_application'
    /usr/lib/ruby/gems/1.8/gems/passenger-2.2.2/lib/phusion_passenger/abstract_server.rb:337:in `__send__'
    /usr/lib/ruby/gems/1.8/gems/passenger-2.2.2/lib/phusion_passenger/abstract_server.rb:337:in `main_loop'
    /usr/lib/ruby/gems/1.8/gems/passenger-2.2.2/lib/phusion_passenger/abstract_server.rb:187:in `start_synchronously'
    /usr/lib/ruby/gems/1.8/gems/passenger-2.2.2/bin/passenger-spawn-server:61

检查此服务器和其他服务器上的ruby版本

它的Yaml.rb文件可能是ruby 1.8.7,而安装的ruby版本可能是1.8.6。(我不完全确定)

尝试在系统上重新安装ruby


HTH

您在该服务器上安装了哪个版本的ruby?你能提供其他与环境相关的细节吗?不,你错了。如果它以前没有这样做,但现在已经这样做了,那么有些事情已经改变了。你的任务应该是找出那是什么:-)