Vertrag aus dem Folgenden https://sentry.io/signup/
Sie erstellen zum Zeitpunkt des Vertragsabschlusses ein Projekt, und die Einrichtungsmethode wird nach dem Erstellen des Projekts auf dem Bildschirm angezeigt. Daher sollte es kein Problem geben, wenn Sie gemäß dem Verfahren fortfahren. Nur für den Fall, ich werde es wie ich neu organisieren.
Gemfile
gem "sentry-raven"
$ bundle install
config/application.rb
module AppName
class Application < Rails::Application
#Kürzung
Raven.configure do |config|
config.dsn = "https://#{ENV['SENTRY_KEY']}@#{ENV['SENTRY_SECRET']}.sentry.io/#{ENV['SENTRY_ID']}"
end
end
end
In der auf der Sentry-Site angezeigten Setup-Methode werden alle IDs usw. direkt geschrieben, daher habe ich sie in die Umgebungsvariable eingefügt.
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
Standardmäßig werden alle Fehler in der Entwicklungsumgebung in einer Liste angezeigt. Ändern Sie daher die Einstellungen.
Einstellungen> Projekte> Projektname> Umgebungen> Nichtproduktionsumgebungen "ausblenden"
Die Benutzeroberfläche ist wirklich Slack lol
Recommended Posts