【问题标题】:how to view the rails 4.1 app logs on linode server deployed with capistrano, unicorn, nginx and postgresql如何在使用 capistrano、unicorn、nginx 和 postgresql 部署的 linode 服务器上查看 rails 4.1 应用程序日志
【发布时间】:2015-03-07 08:22:37
【问题描述】:
我按照rubytreesoftware.com 上的说明在 linode 服务器上部署了一个 rails 4.1 应用程序。在部署过程中我没有收到任何错误,但是当我访问该站点时我收到了 500 错误。我尝试在生产环境中预编译资产并将资产预编译设置为 true,但这也没有解决问题。在本地生产中运行该应用程序有效。有没有办法查看服务器上的日志?
【问题讨论】:
标签:
logging
nginx
capistrano
unicorn
ruby-on-rails-4.1
【解决方案1】:
- ssh 到您的 linode 服务器(例如:ssh root@your_linode_ip)
- cd 到你当前的应用程序文件夹,你会发现一个名为 log 的文件夹
- cd 到 log 文件夹,你会发现一个名为 production.log 的文件 (your_application_folder/log/production.log)
- 执行
tail production.log -n 100。此命令将打印最后 100 行日志。
【解决方案2】:
为简单起见,您可以尝试使用capistrano-logger gem。
添加到 Gemfile:
gem 'capistrano-logger', group: :development
要求在Capfile:
require 'capistrano/logger'
然后你就可以运行了:
$ bundle exec cap production logger:show