Ruby on rails 日志异常:在Rails 3.2中,将Fixnum与调试进行比较失败
我在Rails 3.2中创建了一个应用程序,生成了一个控制器页面,添加了一个默认路由,删除了public/index.html文件,在导航“/”时出现以下错误Ruby on rails 日志异常:在Rails 3.2中,将Fixnum与调试进行比较失败,ruby-on-rails,ruby-on-rails-3,Ruby On Rails,Ruby On Rails 3,我在Rails 3.2中创建了一个应用程序,生成了一个控制器页面,添加了一个默认路由,删除了public/index.html文件,在导航“/”时出现以下错误 Internal Server Error comparison of Fixnum with :debug failed 详细日志: 基本上,添加严重性时会引发什么错误 activesupport-3.2.1/lib/active_support/buffered_logger.rb:80 def add(severity, me
Internal Server Error
comparison of Fixnum with :debug failed
详细日志:
基本上,添加严重性时会引发什么错误
activesupport-3.2.1/lib/active_support/buffered_logger.rb:80
def add(severity, message = nil, progname = nil, &block)
@log.add(severity, message, progname, &block)
end
你知道为什么会这样吗
TIA我从未见过这个错误,但您应该使用:
root:to=>pages#demo'
而不是
获取“/”=>“页面#演示”
在您的路由文件中
问题在于我在初始值设定项中设置了错误的日志级别:
Rails.logger.level = :debug
问题是Logger类在内部将属性级别与Fixnum进行比较,这是一个错误,我在其中添加了一个符号。
应该这样做:
Rails.logger.level = 0
当然,@Wilhelm在控制器中定义root的最佳实践是正确的是的,这是一个很好的实践,竖起大拇指,但这不是导致错误的原因。