問題タブ [exception-notification]

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.

0 投票する
1 に答える
2410 参照

ruby-on-rails-3 - Ruby on Rails 例外処理の基本

exception_notification gem を使用して例外に関するメールを送信する Rails 3 アプリがあります。

また、例外が発生したときにユーザー固有のエラー メッセージを表示したいと思いますが、発生する可能性のあるすべての例外が確実ではないため、一般的な例外をキャッチします。これを行う方法は、例外から救出し、カスタム例外を発生させることだと考えています。そうすれば、例外に関するメールが引き続き届き、ユーザーはカスタム例外のエラー ページを見ることができます。

これは Rails 3 のやり方のように聞こえますか?

どうもありがとう。

0 投票する
1 に答える
873 参照

ruby-on-rails - Exception Notification gem と Rails 3.2 でテンプレート エラーが見つからない

プロジェクトで exception_notification gem を使用していますが、テンプレートが見つからないというエラーが表示されています。セットアップは次のようになります。

例外が発生すると、実際に電子メールを受け取りますが、レンダリングされたエラー ページは生の ERB とテキストのスタイル設定されていない混合物であり、まったく見栄えがよくありません <スクリーンショット> であり、ログのエラー メッセージは次のとおりです。

もちろん、ビューは私のapp/viewsフォルダーにはありませんが、gems フォルダーにはあります。

Rails はビュー /exception_notification.text.erb を探しているようで、そこexception_notification-3.0.1/lib/exception_notifier/viewsのサブディレクトリではありませんexception_notifier。現時点では、これが Rails の問題なのか、exception_notification gem の問題なのかはわかりませんが、メールが送信されていることを考えると、エラー メッセージが表示される理由はまったくわかりません。

ご覧いただき、ご指導いただきありがとうございます。

0 投票する
2 に答える
6373 参照

ruby-on-rails - 開発中にexception_notificationを試行するときのActionMailer::Base :: NullMail

私はexception_notificationgemをアプリに追加したいのですが、これは手動でメールをトリガーしようとすると発生します。

上記の例では、コンソールは、あるコントローラーrescue_from Exceptionで意図的に実行された後、ApplicationController内のブレークポイントにあります。1/0

私もdelayed_jobを使用していますが、当然のことながら、ExceptionNotifier::Notifier.background_exception_notification(exception).deliver何もスプールしません。

私はすでにconfig.consider_all_requests_local = false開発を開始しましたが、それでもexception_notificationはNullMailをインスタンス化します。アプリの他の部分では、メーラーは問題なく機能し、を使用しますsendmail

私がここで間違っていることについて何か考えはありますか?ご協力いただきありがとうございます!

0 投票する
8 に答える
39676 参照

ruby-on-rails - Rails Mailer "Net::OpenTimeout: execution expired" 実稼働サーバーのみの例外

I am using Ruby MRI 2.0.0 and Rails 3.2.12 on a Ubuntu 12.04 TLS VPS and attempting to setup email notifications in my app. It was working fine a few days ago, but not anymore. My web host is OVH.

My SMTP settings:

Using RAILS_ENV=production rails console:

The output:

I tried the following:

  • The exception_notification gem was added to the setup a few days ago. I tried to comment its line in Gemfile as well as its matching configuration, and run bundle install. After restarting the server, the issue is still present, even if I delete and recreate the gemset.
  • Test it out on a virtual machine (exact same setup as the VPS including iptables rules): works
  • Disable iptables rules: does not work
  • openssl を使用して VPS から手動で Gmail に接続します:動作します(したがって、これはファイアウォールの問題ではありません - ここを参照してください:コマンドライン経由で smtp.gmail.com に接続する)。
  • Gmail アカウント オプションで IMAP を有効にする (無効になっていました):動作しません
  • 別の Gmail アカウントを使用する:機能しません
  • Ruby 2.0.0 を Ruby 1.9.3 に置き換えます
  • Rails 3.2.13 へのアップグレード

誰かがこの問題を解決する方法について手がかりを持っていますか?

ありがとう!

0 投票する
1 に答える
1314 参照

ruby-on-rails - 例外通知

例外通知機能を作成しようとしています。gem をインストールして、このコードを production.rb に入れました。

これはエラーをスローしませんが、メールも送信しません。助けてください。

0 投票する
1 に答える
1981 参照

ruby-on-rails - Rails 4 で遅延ジョブを使用して例外通知を構成する

遅延ジョブが失敗したときに、Exception Notification gem に通知してもらうことができません。ジョブが失敗する可能性がありますが、通知が送信されません。他の誰かがこれを理解しましたか?

私は使用しています:

そして私のinitializers/delayed_jobs_configに以下を入れてください: