生产日志是空白的?

Sta*_*ers 6 configuration ruby-on-rails puma

我的美洲狮配置:

path = Dir.pwd + "/tmp/puma/"

threads 0,20
environment "production"
daemonize true
drain_on_shutdown true

bind  "unix://" + path + "socket/puma.sock"
pidfile path + "pid/puma.pid"
state_path path + "pid/puma.state"
Run Code Online (Sandbox Code Playgroud)

我的环境/ production.rb

MyApp::Application.configure do    
  config.log_level = :debug
end
Run Code Online (Sandbox Code Playgroud)

我启动我的服务器:

starkers@ubuntu:~/Desktop/myspp$ pumactl -F config/puma.rb start
=> Booting Puma
=> Rails 4.0.2 application starting in production on http://0.0.0.0:3000
=> Run `rails server -h` for more startup options
=> Ctrl-C to shutdown server
config.eager_load is set to nil. Please update your config/environments/*.rb files accordingly:

  * development - set it to false
  * test - set it to false (unless you use a tool that preloads your test environment)
  * production - set it to true

Puma 2.8.2 starting...
* Min threads: 0, max threads: 16
* Environment: production
* Listening on tcp://0.0.0.0:3000
Run Code Online (Sandbox Code Playgroud)

我浏览了我的应用程序.我的log/production.log是空白的.不知道为什么?

目录访问0777遍及我的应用程序.

不知道造成这种情况的原因.真的需要日志(显然).本地和远程发生这种情况,这与我的配置有关.但是我不确定是什么配置.puma/ubuntu/rails中有什么可能导致这种情况吗?

development.log工作得很好.

我已将我的development.rb粘贴到我的production.rb文件中.字面相同.好的?相同的development.rb和生产.rb然而:

RAILS_ENV=development rails s
Run Code Online (Sandbox Code Playgroud)

填充development.log

RAILS_ENV=production rails s
Run Code Online (Sandbox Code Playgroud)

让production.log像Kim Kardashian的头一样空洞.

zis*_*she 3

bind在配置文件末尾设置:

path = Dir.pwd + "/tmp/puma/"

threads 0,20
environment "production"
daemonize true
drain_on_shutdown true

pidfile path + "pid/puma.pid"
state_path path + "pid/puma.state"
bind  "unix://" + path + "socket/puma.sock"
Run Code Online (Sandbox Code Playgroud)

我使用命令pumactl -F config/puma.rb start来启动服务器(我想没有什么区别,但无论如何)。

我建议使用#{}路径:

pidfile "#{path}pid/puma.pid"
state_path "#{path}pid/puma.state"
bind  "unix://#{path}socket/puma.sock"
Run Code Online (Sandbox Code Playgroud)

但这是你的选择。

希望它有帮助(对我来说你的配置也不起作用)。

您还可以添加 Puma 日志:

stdout_redirect "#{Dir.pwd}/log/puma.stdout.log", "#{Dir.pwd}/log/puma.stderr.log"
Run Code Online (Sandbox Code Playgroud)

在 之前添加此行bind