Rails 3中的config.logger和config.paths.log

Dar*_*Fox 1 ruby logging ruby-on-rails upgrade ruby-on-rails-3

尝试启动服务器时出现此错误.

logger.rb:541:in `exist?': can't convert Rails::Paths::Path into String (TypeError)
Run Code Online (Sandbox Code Playgroud)

这是我的development.rb中的代码.

require 'log_formatter'
config.logger = Logger.new(config.paths.log.first)
config.logger.formatter = LogFormatter.new
config.logger.level = Logger::DEBUG
Run Code Online (Sandbox Code Playgroud)

我试过添加.to_s,但是没用.

谷歌也没有帮助.

And*_*ndy 10

在Rails 3.1.1中,旧语法已被弃用.你现在应该使用:

config.paths['log'].first
Run Code Online (Sandbox Code Playgroud)