2012-01-29 78 views
2

我在Rails 3.2中創建了一個應用程序,生成了一個控制器頁面,添加了一個默認路徑,刪除了public/index.html文件,並在導航時得到以下錯誤'/'。日誌異常:比較Fixnum與:在Rails 3.2中調試失敗

Internal Server Error 
comparison of Fixnum with :debug failed 

詳細的日誌:https://gist.github.com/1698521

基本上就是將嚴重時出現錯誤。

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

回答

4

問題是,我設置錯在初始化的日誌級別:

Rails.logger.level = :debug 

的問題是,Logger類的內部屬性級別用一個Fixnum進行比較,那是錯誤的,我把一個符號。 它應該做的是這樣的:

Rails.logger.level = 0 

,當然@Wilhelm的是對有關在控制器定義根的最佳實踐

2

我從來沒有見過這個錯誤,但你應該使用:
根:到=> '頁面#演示'
代替
得到 '/'=> '頁面#演示'
在您的路線文件中。

+0

是的,這是一個很好的做法,豎起大拇指,但它是不是什麼導致了錯誤。 – pdjota 2012-01-31 21:44:05