Tracking error trong Rails dùng Errbit
Errbit là open source để track các error trong hệ thống của bạn nhờ sử dụng API của Airbrake. Nó là công cụ để tổng hợp và quản lý các errors một cách hiệu quả và nhanh. Đây là open source, vậy bạn chỉ cần clone về và deploy lên server là xong. Requirement của Errbit : Ruby >= 2.3.x ...
Errbit là open source để track các error trong hệ thống của bạn nhờ sử dụng API của Airbrake. Nó là công cụ để tổng hợp và quản lý các errors một cách hiệu quả và nhanh. Đây là open source, vậy bạn chỉ cần clone về và deploy lên server là xong.
Requirement của Errbit :
- Ruby >= 2.3.x
- MongoDB 3.4.x-4.0.x
Để install MongoDB, bạn có thể tham khảo link này: https://www.digitalocean.com/community/tutorials/how-to-install-mongodb-on-ubuntu-16-04
Sau khi bạn cài đặt thành công requirement trên xong, thì bạn có thể cài đặt Errbit như sau:
-
git clone https://github.com/errbit/errbit.git
-
bundle install
-
Bạn vào .env.default, bạn sẽ thấy các biến môi trường. Bạn có thể sửa lại theo yêu cầu thực tế của mình. Chi tiết về biến môi trường này, bạn đọc tại https://github.com/errbit/errbit/blob/master/docs/configuration.md
-
bundle exec rake errbit:bootstrap
-
bundle exec rails server
Đến đây server Errbit đã config xong và chạy thành công.
-
Login với email và password khi bạn đã chạy seed ở trên.
-
Màn hình danh sách các Application của bạn.
-
Tạo Application mới
-
Sau đó nó sẽ show các hướng dẫn để link nó với hệ thống của mình.
Gemfile
gem "airbrake", "~> 5.0"
config/initializers/errbit.rb
Airbrake.configure do |config| config.host = 'http://localhost:3000' config.project_id = 1 # required, but any positive integer works config.project_key = 'af0c342368112310d9205f4112bb93be' # Uncomment for Rails apps # config.environment = Rails.env # config.ignore_environments = %w(development test) end
Copy code trong hướng dẫn trên, sau đó chạy hệ thống của bạn. Khi có các erors, nó sẽ hiển thị các log cho bạn vào trong server Errbit rất rõ ràng và dễ quản lý.
Để chi tiết hơn, bạn tham khảo các link sau đây:
https://github.com/errbit/errbit
https://gorails.com/episodes/rails-error-tracking-with-errbit?autoplay=1