Tôi đã nâng cấp từ Rails 3.2 lên Rails 4 bằng cách làm theo hướng dẫn của Ruby Screencast. Các thử nghiệm của tôi đang chạy và máy chủ bắt đầu, nhưng tôi gặp lỗi khi gửi yêu cầu:Phương thức chưa xác định `được gắn thẻ 'cho Lỗi định dạng sau khi Rails 4 nâng cấp
ERROR NoMethodError: undefined method `tagged' for #<Formatter:0x000000057f5dc8>
/home/mahoni/.rvm/gems/ruby-2.0.0-p195/gems/activesupport-4.0.0/lib/active_support/tagged_logging.rb:67:in `tagged'
/home/mahoni/.rvm/gems/ruby-2.0.0-p195/gems/railties-4.0.0/lib/rails/rack/logger.rb:21:in `call'
/home/mahoni/.rvm/gems/ruby-2.0.0-p195/gems/quiet_assets-1.0.2/lib/quiet_assets.rb:18:in `call_with_quiet_assets'
/home/mahoni/.rvm/gems/ruby-2.0.0-p195/gems/actionpack-4.0.0/lib/action_dispatch/middleware/request_id.rb:21:in `call'
/home/mahoni/.rvm/gems/ruby-2.0.0-p195/gems/rack-1.5.2/lib/rack/methodoverride.rb:21:in `call'
/home/mahoni/.rvm/gems/ruby-2.0.0-p195/gems/rack-1.5.2/lib/rack/runtime.rb:17:in `call'
/home/mahoni/.rvm/gems/ruby-2.0.0-p195/gems/activesupport-4.0.0/lib/active_support/cache/strategy/local_cache.rb:83:in `call'
/home/mahoni/.rvm/gems/ruby-2.0.0-p195/gems/actionpack-4.0.0/lib/action_dispatch/middleware/static.rb:64:in `call'
/home/mahoni/.rvm/gems/ruby-2.0.0-p195/gems/railties-4.0.0/lib/rails/engine.rb:511:in `call'
/home/mahoni/.rvm/gems/ruby-2.0.0-p195/gems/railties-4.0.0/lib/rails/application.rb:97:in `call'
/home/mahoni/.rvm/gems/ruby-2.0.0-p195/gems/rack-1.5.2/lib/rack/lock.rb:17:in `call'
/home/mahoni/.rvm/gems/ruby-2.0.0-p195/gems/rack-1.5.2/lib/rack/content_length.rb:14:in `call'
/home/mahoni/.rvm/gems/ruby-2.0.0-p195/gems/rack-1.5.2/lib/rack/handler/webrick.rb:60:in `service'
/home/mahoni/.rvm/rubies/ruby-2.0.0-p195/lib/ruby/2.0.0/webrick/httpserver.rb:138:in `service'
/home/mahoni/.rvm/rubies/ruby-2.0.0-p195/lib/ruby/2.0.0/webrick/httpserver.rb:94:in `run'
/home/mahoni/.rvm/rubies/ruby-2.0.0-p195/lib/ruby/2.0.0/webrick/server.rb:295:in `block in start_thread'
Tôi đã xem mã và điều đó không có ý nghĩa đối với tôi. Nó gọi logger.tagged
. Đối tượng đằng sau biến số logger
không phải là trình ghi nhật ký, mà là đối tượng Formatter
. Điều này thật kỳ lạ.
Bất kỳ ý tưởng nào có thể gây ra điều này? Cho đến nay tôi:
- xóa
Gemfile.lock
gem update rails
bundle install
bundle update
Trong này và khác nhau đơn đặt hàng của tôi. Làm thế nào tôi có thể tiếp cận điều này?
Great câu trả lời. Chúng tôi đã có một vấn đề tương tự với một logger tùy chỉnh trong config/initializers. – welbornio
Cảm ơn! Vui vì nó rất hữu ích. –