【问题标题】:How can I see server logs in Ruby on Rails daemon way?如何以 Ruby on Rails 守护进程的方式查看服务器日志?
【发布时间】:2018-11-28 05:59:29
【问题描述】:

现在我正在我的 EC2 实例 (AWS) 上以守护进程方式运行 Ruby on Rails 应用程序...

"bundle exec rails server -e production -d"

在这种情况下,我不确定如何查看服务器日志。 实际上,logs/ 目录中没有任何日志文件。 如果您有任何想法或提示,请告诉我。

谢谢。

【问题讨论】:

  • tail -f log/production.log 这是我在 Rails 应用程序目录中所做的工作
  • 其实log/目录下是空的。没有任何日志文件(production.log、development.log)。我不知道为什么会这样。
  • 我知道,您的问题是How can I see server logs in Ruby on Rails daemon way?,对于I am not sure why that is.,您需要调试并添加更多细节,所以一定有人会帮助您修复它:)
  • 那我到底应该怎么做呢?只是为了查看日志..
  • 你使用的网络服务器是什么

标签: ruby-on-rails ruby daemon production-environment


【解决方案1】:
tail -f log-path/*

在/var/log文件夹下的ec2实例中找到日志文件夹

找到准确的路径并替换日志路径

【讨论】:

    【解决方案2】:

    由于您使用的是 Puma,因此您需要将 STDOUT 和 STDERR 重定向到特定文件,如图所示 here

    # Redirect STDOUT and STDERR to files specified. The 3rd parameter
    # ("append") specifies whether the output is appended, the default is
    # "false".
    #
    stdout_redirect '/u/apps/lolcat/log/stdout', '/u/apps/lolcat/log/stderr'
    stdout_redirect '/u/apps/lolcat/log/stdout', '/u/apps/lolcat/log/stderr', true
    

    【讨论】:

    • 那么在 Puma 哪里可以找到 config.rb?我在询问我的 Ubuntu 上文件的绝对路径。
    【解决方案3】:

    有了这个 gem,你可以在浏览器中读取日志:https://github.com/igorkasyanchuk/sweet_staging

    另外,在简单的控制台中执行 ruby​​ 代码并调用 unix 命令

    【讨论】:

      猜你喜欢
      • 2011-07-25
      • 2012-12-07
      • 1970-01-01
      • 2012-04-12
      • 2012-06-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多