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

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

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

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

 require 'log_formatter' config.logger = Logger.new(config.paths.log.first) config.logger.formatter = LogFormatter.new config.logger.level = Logger::DEBUG 

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

谷歌也没有帮助。

尝试

config.logger = Logger.new(config.paths.log.first.path)

http://api.rubyonrails.org/classes/Rails/Paths/Path.html

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

 config.paths['log'].first