代码之家  ›  专栏  ›  技术社区  ›  DaudiHell

Rails 4应用程序未写入生产。日志,运行在Nginx、ubuntu上,通过capistrano部署

  •  5
  • DaudiHell  · 技术社区  · 7 年前

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

    production.log 找出是什么破坏了应用程序!!

    :~/mystore/current/log$ nano production.log

    看起来 自2017年5月23日以来未更新。

    以下是 生产日志

     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'
    

    现在我不明白为什么我的应用程序今天坏了。这很奇怪,因为我总是能够通过 生产日志

    这是 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
    

    deploy.rb 我正在连接sim卡,不知道这是否与此有关。

    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}
    

    应用程序正在运行 Nginx 并通过 Capistrano 有人有这个问题吗?有人能帮我吗?

    1 回复  |  直到 7 年前
        1
  •  2
  •   Slowboy    7 年前

    我的一个应用程序也有类似的问题。我想不出这个问题,但后来我偶然发现了 concise_logging 宝石 https://github.com/gshaw/concise_logging 应用程序开始向 production 日志

    http://rubyjunky.com/cleaning-up-rails-4-production-logging.html .