ruby-on-rails - Rails 3 中的 config.logger 和 config.paths.log

标签 ruby-on-rails ruby ruby-on-rails-3 upgrade logging

我在尝试启动服务器时遇到此错误。

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,但没用。

Google 也无济于事。

最佳答案

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

config.paths['log'].first

关于ruby-on-rails - Rails 3 中的 config.logger 和 config.paths.log,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4268525/

相关文章:

ruby - 我可以覆盖任务 :environment in test_helper. rb 来测试 rake 任务吗?

ruby - 如何在ruby中每秒调用一个方法

ruby-on-rails - 根据find_or_create做出决策

html - Ruby on Rails 密码字段和文本字段对齐

ruby-on-rails - 更新 session 超时 rails 上的属性

ruby-on-rails - Rails Assets 管道中的动态 CSS,即时编译

ajax - 自动保存表单草稿

ruby-on-rails - 密码长度验证永远不会通过 has_secure_password

javascript - select2 在 form.submit 上清除多项选择(ruby on Rails)

ruby-on-rails - Devise:允许用户注册为 "UsErNaMe"但使用 "username"登录