【问题标题】:rails puma - command without config file - path to error log?rails puma - 没有配置文件的命令 - 错误日志的路径?
【发布时间】:2013-12-30 17:20:16
【问题描述】:

我正在像这样运行 puma:

puma -e production -b unix://blahblah.sock 

设置配置等​​会花费更多时间,所以我想使用它投入生产。当然,使用 nginx。

在哪里可以找到错误日志?

或者要包含任何其他命令以使错误日志正常工作?

【问题讨论】:

    标签: ruby-on-rails nginx puma


    【解决方案1】:

    最好创建config/puma.rb 文件,您可以在其中管理相关的配置设置。

    设置 puma

    只需提供命令行参数即可配置 Puma,但将配置设置烘焙到配置文件中,然后为该文件提供单个 -C 命令行指令会更方便。与 MRI Ruby 一起使用的简单 puma.rb 是:

    #!/usr/bin/env puma
    
    # start puma with:
    # RAILS_ENV=production bundle exec puma -C ./config/puma.rb
    
    application_path = Rails.root
    railsenv = 'production'
    directory application_path
    environment railsenv
    daemonize true
    pidfile "#{application_path}/tmp/pids/puma-#{railsenv}.pid"
    state_path "#{application_path}/tmp/pids/puma-#{railsenv}.state"
    stdout_redirect
    "#{application_path}/log/puma-#{railsenv}.stdout.log",
    "#{application_path}/log/puma-#{railsenv}.stderr.log"
    threads 0, 16
    bind "unix://#{application_path}/tmp/sockets/#{railsenv}.socket"
    

    更多信息请参考 - Puma and Nginx production stack

    【讨论】:

    • 也非常感谢您提供配置文件。我会尝试并标记它的答案。现在,+1 :)
    • 在这一行出现错误 - “#{application_path}/log/puma-#{railsenv}.stdout.log”,可能是一些错字?你能告诉我吗?
    • 错误是什么?你能显示堆栈跟踪吗?我想您需要在这里更改一些变量,例如application_path = Rails.root
    • 应用路径需要硬编码吗?最好使用pidfile "tmp/pids/puma-#{railsenv}.pid"
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-06-07
    • 1970-01-01
    • 2014-09-19
    • 1970-01-01
    • 2019-09-14
    • 2015-05-08
    • 1970-01-01
    相关资源
    最近更新 更多