問題タブ [sentry]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
python - Django 歩哨のデフォルト タグ
私は python-raven を使用して、django プロジェクトで 500 個すべてを自動的にキャプチャしていますが、うまく機能します。また、私が処理するいくつかの例外を転送し、フィルターで除外できるように特別なタグを追加します。問題は、特定のタグが欠落しているメッセージをフィルタリングできないため、すべてのメッセージにデフォルトのタグを設定したいのですが、機能しないことです。
次のことを試しましたが、無視されました。
デフォルトのタグをセントリーに送信する方法を知っている人はいますか?
python - Django settings.py で DEBUG = False の場合、Raven/Sentry が機能しない
Django 1.5.5 アプリケーションを監視するために Sentry(6.3.2)/Raven(3.5.1) をインストールしました。ただし、False に設定すると、Sentry にエラー メッセージが届かなくなります。私のRavenアプリケーションは、「python manage.py raven test」でテストすると確実に動作します(Djangoをデバッグモードで実行したときに表示されるエラーメッセージに加えて)。Sentry は私の Django アプリケーションとは異なる仮想環境で実行され、どちらも Nginx リバース プロキシを介して実行されます。私はpython 2.6を実行しています。
私のsettings.pyは次のようになります:
そして私の sentry.conf.py は次のようになります:
Django でデバッグ モードでないときに Raven/Sentry を実行するにはどうすればよいですか?
ご協力いただきありがとうございます。
更新:デバッグモードがオフの場合でも、Sentry で"SuspiciousOperation: Invalid HTTP _ HOST header (you may need to set ALLOWED _ HOSTS) " エラーメッセージが表示さ れることを追加したかっただけです。
これらのメッセージの大部分は、ALLOWED_HOSTS リストから以前のドメインの 1 つを削除したにもかかわらず、ボットがまだそのドメインを探しているという事実から来ています。
明確にするために、非デバッグモードで受信していないメッセージは、コードに「assert False」を入れるか、ランダムな文字列を入力してエラーをスローするメッセージです。
django - Django プロジェクトで Sentry モデルにアクセスする
私は、2 つの django プロジェクトを持つシステムに取り組んでいます。サーバーとクライアント。サーバーは、複数のクライアント インスタンスの管理を担当します。このシステムは、エラー ログの処理を Sentry/Raven に依存しています。
私の問題は、Sentry では各クライアント (sentry プロジェクト) を手動で作成および構成する必要があることです。クライアント インスタンスの数が多いため、サーバー プロジェクトで手動でこれを行う必要があります。サーバー上に新しいクライアントを作成すると、新しい Sentry プロジェクトが作成されるように、プロセスを自動化しようとしていました。
この質問のように、プロジェクトで Sentry ORM に直接アクセスしようとしました。しかし、これは行き止まりであることが明らかになりました。だから私はこれを行うためにpython scryptを書きました。
上記のスクリプトでは、sentry から DJANGO_SETTINGS_MODULE をインポートし、必要なものが得られるまでそれを操作します。
シェルでスクリプトを実行すると、完全に機能します。
ただし、サブプロセスを使用してDjangoプロジェクト内で呼び出すと
スクリプトは、"from sentry.models import * 行で次のエラーを生成します。
sentry が virtualenv 内にインストールされていることに気付いたかもしれません。ただし、virtualenv の python への正しいパスを提供する限り、bash でこのスクリプトを呼び出すときにアクティブ化する必要はありません。
私はここで迷っています。シェルを使用して正常に実行されたときに、スクリプトが subprocess.call を使用して失敗する理由は特にありません。
任意のポインターは非常に高く評価されます。
ありがとう。
ruby-on-rails - Rails 4:ビューが定義されていてもActionView::MissingTemplate?
Rails 4 アプリケーション (ソーシャル デート ウェブサイト) を本番環境で実行していますが、次のエラーが発生します。
私の見張りエラー報告サービスによると、ユーザーが次の URL ( https://www.example.com/users ) にアクセスし、URL https://www.example.com/users/exampleuserによって参照されるとトリガーされます。
しかし、他のユーザーがこれらの URL に手動でアクセスしてログインすると、すべて問題ありません。このリクエストを処理するためのシステム リソースが不足している可能性はありますか? または何がこれを引き起こしている可能性がありますか?
編集: ページ上のすべての css はアセット パイプラインによって提供されているため、ハードコードされた css はありません:
ruby-on-rails - ミドルウェアで current_user を設定するにはどうすればよいですか?
私の質問の背景を詳しく説明するには、この Github の問題を参照してください - https://github.com/getsentry/raven-ruby/issues/144
raven
エラーロガーを使用しています。ユーザーがログインしている場合のIDを追加したいcurrent_user
。私が受け取った答えは
これは、ミドルウェアまたは同様の場所を介して行う必要があります。
これは、Raven で current_user を設定することを意味します。
ミドルウェアについて読んだことがありますが、どうすればミドルウェアに入ることができるのかまだわかりませんcurrent_user
。
ruby-on-rails - 紛らわしい見張りエラー - ユーザーはログインから検索するようにルーティングされます
Sentry エラーをトリガーしたソーシャル デート Rails 4 Web サイトがあります。特定の半径内で最も近いユーザーを返す検索コントローラー:
例外は、nil:NilClass の NoMethodError undefined method `page' であり、次のコード行に関連しています。
このリクエストのリファラー URL は something.com/login で、このリクエスト URL は something.com/search でした。"page" メソッドは、ページネーション gem であるKaminari gemから来ています。ユーザーがログインすると、[検索] ボタンをクリックできるプロファイル ページにリダイレクトされます。私の質問は次のとおりです。何がこのエラーを引き起こしている可能性がありますか、および/または /search に /login のリファラー URL があるのはなぜですか? ログインページに検索ボタンがありません。すべてを手動でテストすると、すべてが正常に機能します。
編集: 問題は、エラーの原因となっている /search アクションのリファラー URL が /login であることです。ただし、ログインしているユーザーは検索アクションに誘導されず、プロファイル ページにリダイレクトされ、そこで [検索] ボタンをクリックできます。
python - ローカルの Django サーバーが Sentry サーバーにリダイレクトされる
以前はセロリと一緒にローカルのdjangoサーバーをセットアップしていました127.0.0.1
(コマンドを実行するときにポートを調整できましたpython manage.py runserver <port>
)。
次に、アプリ用に Sentry をセットアップしたいと思いました。これを行うためのクイックスタートの指示に従いました。これは私が私の中で修正したものですsentry.conf.py
そして、これは私が私の中で修正したものですsettings.py
疑わしいヘッダーのために失敗するALLOWED_HOSTS = ['*']
ため、追加する必要がありました。そうしないと、いくつかのセントリー変数が設定されていないレイヴンでエラーが発生するため、python manage.py raven test
追加する必要がありました。from sentry.conf.sever import *
Sentry をセットアップしたら、 からアクセスできるようになりました127.0.0.1:9000
。
しかし、django アプリにアクセスできません。127.0.0.1:8000 にアクセスするたびに、sentry ログインにリダイレクトされます (ポート 9000 ではないため、ログイン後に内部サーバー エラーが発生します)。また、コンソールからログを見ると、ファイルの最後にSuspiciousOperation: Invalid HTTP_POST header
配置しないとエラーが表示されます。ALLOWED_HOSTS = ['*']
settings.py
django アプリと Sentry の両方を同じ IP (localhost) と異なるポートでローカルに実行するにはどうすればよいですか?