【问题标题】:Rails server not showing log output in custom environmentRails 服务器在自定义环境中未显示日志输出
【发布时间】:2018-03-07 20:17:18
【问题描述】:

我创建了一个名为“superdev”的新环境,就像开发一样。

# environments/superdev.rb
require Rails.root.join("config/environments/development")

问题是,当我执行RAILS_ENV=superdev rails server 时,我没有得到任何日志输出。即使我设置config.log_level = :debug

我已将 Gemfile 组设置为包含 superdev,创建了数据库,否则环境工作正常。只是没有日志输出。什么给了?

【问题讨论】:

  • 可能是一个转储问题,但您有最低配置的config/environments/superdev.rb 吗?
  • 你拖了哪个文件?我认为默认情况下rails会记录到Rails.root.join('log', "#{Rail.env}.rb"),所以它的输出应该以log/superdev.log结尾。您可以通过在控制台中运行Rails.logger 来检查。
  • @SimonFranzen 是的,我遵循了这些步骤。 Ben 是的,我愿意,内容在上面。 Max 我只是在谈论终端中的输出。

标签: ruby-on-rails logging development-environment


【解决方案1】:

您可能需要启用对 STDOUT 的日志记录。您可以使用环境变量或rails server 命令的选项:

RAILS_LOG_TO_STDOUT=true rails server -e <your-env>

rails server -e <your-env> --log-to-stdout=true

development 环境默认启用到 STDOUT 的日志记录,需要为其他环境显式启用。

【讨论】:

    猜你喜欢
    • 2011-11-24
    • 1970-01-01
    • 2012-10-31
    • 2019-12-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多