Rails 异常处理 && 性能
2024-09-02 12:57:22
Rails 异常处理 的多种处理方法
1. routes match '*path', via: :all, to: 'controller#action'
2. application.rb 的 exception_app
# application.rb
config.exceptions_app = ->(env) { ExceptionController.action(:show).call(env) }
config.action_dispatch.rescue_responses["ActionController::RoutingError"] = :not_found
config.action_dispatch.rescue_responses["ActionController::BadRequest"] = :bad_request
3. exception_notification config/environments/
#异常邮件通知
config.action_mailer.raise_delivery_errors = true
config.action_mailer.delivery_method = :smtp
config.action_mailer.smtp_settings = {
:address => "smtp.163.com",
:port => 25,
:domain => "163.com",
:authentication => :login,
:user_name => "exceptionnotifier@163.com",
:password => "******"
}
config.middleware.use ExceptionNotifier,
:email_prefix => "[fgcc程序发生异常]",
:sender_address => %{"异常通知" <ExceptionNotifier@163.com>},
:exception_recipients => %w{menxu@funguide.com.cn}
4. Slack & exception_notification
# Gemfile
# Slack api 封装
gem 'slack-notifier'
# 异常监控
gem 'exception_notification'
ruby 文件性能分析
profiler
Web 项目日志分析request-log-analyzer
gem install request-log-analyzer
request-log-analyzer log/file.log
Snip20151208_2.png
代码分析 gem rubycritic
rubocop
最新文章
- JavaScript高级编程 (2) - HTML 与 JavaScript
- Sqlite 存储自定义对象
- 在Excel中使用SQL语句查询和筛选
- Excel的python读写
- 【原】ajaxupload.js上传报错处理方法
- Traffic Sign Recognition with Multi-Scale Convolutional Networks
- JavaScript 零散知识点1 (正则表达式+定时器+hover)
- BZOJ 3091 城市旅行
- SQL知识三(Day 27)
- Linux 之 rsyslog
- Stars(二维树状数组)
- slice是什么时候决定要扩张?
- [C#] C# 与 Nessus 交互,动态构建扫描任务计划
- Vtiger CRM 几处SQL注入漏洞分析,测试工程师可借鉴
- 【JavaScript】 使用Async 和 Promise 完美解决回调地狱
- A1083. List Grades
- 阿里云ECS利用密钥对ssh登录服务器
- 一文让您全面了解清楚HBase数据库的所有知识点,值得收藏!
- Python中的编码和解码问题
- Soldier and Number Game---cf546D(打表求n的素因子个数)
热门文章
- 3.4 存储简单数据的利器——Preferences
- Java 发送短信
- E20170902-hm
- JS通过ajax + 多列布局 + 自动加载来实现瀑布流效果
- 工具分享1:文本编辑器EditPlus、汇编编译器masm、Dos盒子
- [转载]cocos2d-触摸分发原理
- Redis hash结构 和常用命令
- android黑科技系列——爆破一款应用的签名验证问题
- Table is specified twice, both as a target for &#39;UPDATE&#39; and as a separate source
- Arrays工具类的使用