gpt4 book ai didi

ruby - Rails 4 升级后格式化程序错误的未定义方法 `tagged'

转载 作者:数据小太阳 更新时间:2023-10-29 06:53:00 25 4
gpt4 key购买 nike

我已经按照 Ruby Screencast 指南从 Rails 3.2 升级到 Rails 4。我的测试正在运行并且服务器已启动,但我在发送请求时收到错误消息:

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'

我已经看过代码了,对我来说没有意义。它调用 logger.tagged。变量logger 后面的对象不是记录器,而是Formatter 对象。这很奇怪。

知道是什么原因造成的吗?到目前为止我:

  • 删除了我的 Gemfile.lock
  • gem 更新轨道
  • 捆绑安装
  • bundle 更新

在这个和不同的命令中。我该如何解决这个问题?

最佳答案

您在使用客户记录器吗?

检查 config/environments/development.rb。这是通常分配记录器的地方。

此外,在 config/initializers 中查找与日志记录相关的猴子补丁。

我正在使用 Chris Powell 的记录器补丁,它导致了一个非常相似的错误。

如果您正在使用那个补丁,那么有一个更新的 Rails 4 补丁: http://cbpowell.wordpress.com/2013/08/09/beautiful-logging-for-ruby-on-rails-4/

关于ruby - Rails 4 升级后格式化程序错误的未定义方法 `tagged',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18176447/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com