[RUBY] Strg-Z funktioniert, es gibt also eine Möglichkeit zu unterbrechen und zu töten: Dies ist mühsam und kann den falschen töten. Sie können dies in ein Python-Skript schreiben. Verfolgen Sie Rails-App-Fehler mit Python, C-Erweiterung Sentry

Vertrag

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.

Grundlegende Verwendung

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.

Sie können Parameter und Sitzungsinformationen abrufen

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

Notieren Sie das Passwort nicht im Klartext

$ 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

Siehe nur Fehler in der Produktion

Standardmäßig werden alle Fehler in der Entwicklungsumgebung in einer Liste angezeigt. Ändern Sie daher die Einstellungen.

Einstellungen> Projekte> Projektname> Umgebungen> Nichtproduktionsumgebungen "ausblenden"  2020-09-24 14.42.26.png

Referenz

Andere

Die Benutzeroberfläche ist wirklich Slack lol  2020-09-18 16.23.44.png

Recommended Posts

Strg-Z funktioniert, es gibt also eine Möglichkeit zu unterbrechen und zu töten: Dies ist mühsam und kann den falschen töten. Sie können dies in ein Python-Skript schreiben. Verfolgen Sie Rails-App-Fehler mit Python, C-Erweiterung Sentry
[Rails6] Erstelle eine neue App mit Rails [Anfänger]
[Rails 5] Erstelle eine neue App mit Rails [Anfänger]
[AWS] Veröffentlichen Sie die Rails-App mit Nginx + Puma
Downgrade einer vorhandenen App, die mit Rails 5.2.4 erstellt wurde, auf 5.1.6
Veröffentlichen Sie die mit Ruby on Rails erstellte App
Schienen neuer App-Name nicht erstellt
So pushen Sie mit Rails entwickelte Apps an Github
[Rails 6] Laufzeitfehler mit $ Rails s
Gerät mit Schienen handhaben
[Rails] Lernen mit Rails Tutorial
[Schienen] Test mit RSpec
[Rails] Entwicklung mit MySQL
Unterstützt Mehrsprachigkeit mit Rails!
Grobe Prozedur verbalisierte Ausgabe beim Erstellen einer App mit Rails
[Rails] Ich habe versucht, eine Mini-App mit FullCalendar zu erstellen
Ich möchte eine mit Rails 6 erstellte App an GitHub senden
So geben Sie db beim Erstellen einer App mit Rails an
Holen Sie sich Youtube-Kanalinformationen mit der Rails-App (mit Yt gem)
[Rails] Videos mit Rails hochladen (ActiveStorage)
[Vue Rails] "Hallo Vue!" Wird mit Vue + Rails angezeigt
Japanisieren Sie mit i18n mit Rails
Führen Sie Rails immer im Docker aus
[Docker] Rails 5.2-Umgebungskonstruktion mit Docker
Verwenden Sie mit Rails 6.0 mehrere Datenbanken
[Rails] Geben Sie das Format mit link_to an
Integrieren Sie circleCI in die CircleCI Rails-App
[Docker] Wird immer mit Docker + Rails verwendet
Die Geschichte des Refactorings mit einem selbstgemachten Helfer zum ersten Mal in einer Rails-App
[Rails] Ich habe eine einfache Kalender-Mini-App mit benutzerdefinierten Spezifikationen erstellt.