Contrat parmi les suivants https://sentry.io/signup/
Vous allez créer un projet au moment du contrat, et la méthode de configuration est écrite à l'écran après la création du projet, il ne devrait donc y avoir aucun problème si vous procédez selon la procédure. Au cas où, je vais le réorganiser comme moi.
Gemfile
gem "sentry-raven"
$ bundle install
config/application.rb
module AppName
class Application < Rails::Application
#réduction
Raven.configure do |config|
config.dsn = "https://#{ENV['SENTRY_KEY']}@#{ENV['SENTRY_SECRET']}.sentry.io/#{ENV['SENTRY_ID']}"
end
end
end
Dans la méthode de configuration affichée sur le site Sentry, tous les identifiants, etc. sont écrits directement, je les mets donc dans la variable d'environnement.
app/controllers/application.rb
class ApplicationController < ActionController::Base
before_action :set_raven_context
private
def set_raven_context
Raven.user_context(id: session[:current_user_id]) # or anything else in session
Raven.extra_context(params: params.to_unsafe_h, url: request.url)
end
end
$ touch config/initializers/sentry.rb
config/initializers/sentry.rb
Raven.configure do |config|
config.sanitize_fields = Rails.application.config.filter_parameters.map(&:to_s)
end
Par défaut, toutes les erreurs d'environnement de développement seront affichées dans une liste, modifiez donc les paramètres.
Paramètres> Projets> Nom du projet> Environnements> Environnements hors production masquer
L'interface utilisateur est vraiment Slack lol
Recommended Posts