Codecov
https://codecov.io/gh/topmonks/
Dependabot
● Dependabot PRs include release notes & changelogs
● Automatic merge for security fixes
https://app.dependabot.com/accounts/topmonks/repos
https://github.com/topmonks/lafluence-app/pull/180
https://gist.github.com/ciihla/090ff47661229cfb410b0a1a2d64445a
Logentries
https://logentries.com
● Filter logs
● Request context
● High response time
Rollbar
gem 'rollbar'
require 'rollbar/rails'
Rollbar.configure do |config|
config.access_token =
config.use_async = true
config.use_sidekiq...
config.exception_level_filters['ActionController::RoutingError'] = 'ignore'
end
Newrelic
https://rpm.newrelic.com/accounts/902279/applications/5107330
gem 'newrelic_rpm'
Bullet
Detect easily N+1 queries
gem 'bullet'
config.after_initialize do
Bullet.enable = true
Bullet.alert = true
Bullet.add_footer = true
end
Better errors
gem 'better_errors'
gem 'binding_of_caller'
Console in web browser
Rubocop
Codestyle & formatting
ABC metrics
Method/Class/Line length
Unused variables
Complexity of code
gem 'rubocop'
create config/rubocop.yml
run in terminal: rubocop -a