Mục lục

Bạn có bao giờ thắc mắc làm thế nào các lập trình viên kiểm tra lỗi trong ứng dụng web của họ không? Hôm nay chúng ta sẽ xem xét một công cụ hữu ích có tên là gem exception_notification được sử dụng trong lập trình Ruby.

exception_notification là gì?

Gem exception_notification giống như một hệ thống cảnh báo kỹ thuật số cho ứng dụng web Ruby của bạn. Nếu có điều gì đó sai với dự án của bạn (chúng ta gọi đây là "ngoại lệ" - exception), gem này sẽ gửi cho bạn một thông báo. Nó giống như có một người bạn nói cho bạn biết khi bạn sai!
Gem exception_notification cung cấp một bộ trình thông báo để gửi thông báo khi xảy ra lỗi trong ứng dụng Rack/Rails. Để biết thêm thông tin, hãy truy cập https://github.com/smartinez87/exception_notification

Nó hoạt động như thế nào?

Bạn thêm một gem vào dự án Ruby của mình.
Bạn cài đặt nơi bạn muốn nhận thông báo (email, HipChat, Slack, Mattermost, Teams, IRC, Amazon SNS, Google Chat, Datadog hoặc qua WebHooks tùy chỉnh).
Nếu có lỗi trong ứng dụng của bạn, chính gem sẽ gửi cho bạn một tin nhắn cho biết điều gì đã sai.

Tại sao nó hữu ích?

Hãy tưởng tượng bạn đang xây dựng một trang web. Nếu có điều gì đó sai, bạn muốn biết về nó càng sớm càng tốt để có thể sửa chữa. Gem exception_notification giúp bạn làm điều đó. Nó giống như một người bảo vệ 24/7 cho trang web của bạn!

Bắt đầu

Thêm dòng sau vào Gemfile của ứng dụng của bạn:
gem 'exception_notification'
Với Rails, để cài đặt ExceptionNotification như một engine, chỉ cần chạy lệnh sau từ terminal:
rails g exception_notification:install
Điều này tạo ra một tệp khởi tạo, config/initializers/exception_notification.rb với một số cấu hình mặc định, mà bạn nên sửa đổi khi cần thiết.
Bạn có thể thêm middleware thủ công, sử dụng Rack/Sinatra, sử dụng Resque/Sidekiq, truy cập https://github.com/smartinez87/exception_notification

Xin chào! Cám ơn bạn đã đọc bài viết có tiêu đề Phát hiện lỗi sớm: Gem thông báo ngoại lệ cho Ruby của tác giả Vũ Lê Huân. Trong trường hợp bạn muốn tìm hiểu thêm thông tin về tác giả, bạn có thể truy cập .