新手问题 [已解决] 服务器出错怎样 debug? 思路是怎样的?

chairy11 · 2015年01月22日 · 最后由 chairy11 回复于 2015年01月22日 · 1926 次阅读

问题

总出错…… 我本机是好好的…… nginx 没有显示出错日志…… 怎么才能知道是哪里出了错? 思路是怎样的?

解决方案

  • 查看 nginx 出错日志
  • 查看 passenger 出错提示
  • 查看生产日志
  • 查看数据库

结果发现:

  1. 一个我还没启用的 model 的一句 validate 句子写错了,新旧写法混用,写成了validate_of_format :official_url, format: { with: VALID_URL_REGEX } passener 管得真宽啊!
  2. 忘了设置生产环境下的 secret_token……

看 production.log

这是项目 500 错误,看log/production.log 建议把这个页面修改 下一步看 nginx 的 error.log 和 access.log 如果有单个域名自定义 log, 优先查看自定义的 log 文件

rail -f log/production.log

思路是尽量别让服务器出错,尽早在 dev 和 staging 环境把问题暴露出来...

如果还是出错了,建议 exception notify、remote pry

匿名 #6 2015年01月22日

#5 楼 @chairy11 应用端口(如 3000)访问不了或关闭了

#6 楼 @chanshunli 后来发现是因为我没有加上生产环境的密钥……

需要 登录 后方可回复, 如果你还没有账号请 注册新账号