Rails 4 应用程序未写入 production.log,在 Nginx、ubuntu 上运行并通过 capistrano 部署

Dau*_*ell 5 ruby logging production ruby-on-rails nginx

当客户下订单时,我的应用程序崩溃了。

我真的很绝望,因为我需要production.log弄清楚是什么破坏了应用程序!!

我登录了 :~/mystore/current/log$ nano production.log

而且似乎production.log自 2017 年 23 月 5 日以来就没有更新过。

这是最后几行 production.log

 I, [2017-05-23T11:12:35.067624 #1060]  INFO -- : Completed 404 Not Found in 27ms (ActiveRecord: 3.0ms)
F, [2017-05-23T11:12:35.069957 #1060] FATAL -- :
ActiveRecord::RecordNotFound (Couldn't find Label with 'id'=10):
  app/controllers/labels_controller.rb:21:in `set_label'
Run Code Online (Sandbox Code Playgroud)

现在我不明白为什么我的应用程序今天崩溃了。这很奇怪,因为我总是能够通过production.log

这是里面的设置 production.rb

  config.log_level = :info

 config.logger = ActiveSupport::Logger.new('/tmp/foo.log') 
 config.logger.info "SMTP_ADDR: #{ENV["SMTP_ADDRESS"].inspect}"
 config.log_formatter = ::Logger::Formatter.new
Run Code Online (Sandbox Code Playgroud)

deploy.rbI'm sim-linking中,不知道是否与此有关。

set :linked_files, %w{config/database.yml config/secrets.yml config/application.yml}
set :linked_dirs, %w{log tmp/pids tmp/cache tmp/sockets vendor/bundle public/system}
Run Code Online (Sandbox Code Playgroud)

该应用程序正在运行Nginx并通过以下方式部署Capistrano 有没有人遇到过这个问题?有人能帮我吗?

或者目前更重要的是:有没有另一种方法可以查看破坏我的应用程序的原因?