问题标签 [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.
ruby-on-rails-3 - Ruby on Rails 异常处理基础知识
我有一个 Rails 3 应用程序,它使用 exception_notification gem 发送有关异常的电子邮件。
我还想在发生异常时向用户显示特定的错误消息,但是通过捕获通用异常,因为我不确定可能发生的所有异常。我在想这样做的方法是从异常中拯救出来,然后引发一个自定义异常。这样我仍然会收到有关异常的电子邮件,并且用户可以看到自定义异常的错误页面。
这听起来像 Rails 3 的做事方式吗?
非常感谢。
ruby-on-rails - 异常通知 gem 和 Rails 3.2 缺少模板错误
我们在项目中使用 exception_notification gem,现在我们看到缺少模板错误。这是我们的设置的样子:
当异常发生时,我们确实收到了电子邮件,但呈现的错误页面是原始 ERB 和文本的无样式混合,一点也不漂亮 < screenshot > 我们日志中的错误消息是:
当然,视图不在我的app/views
文件夹中,但在我的 gems 文件夹中:
看起来 Rails 正在寻找视图 /exception_notification.text.erb ,exception_notification-3.0.1/lib/exception_notifier/views
而不是在那里的exception_notifier
子目录中。在这一点上,我不确定这是否是 Rails 或 exception_notification gem 的问题,但鉴于电子邮件已发送,我不确定为什么会出现错误消息。
感谢您查看并提供任何指导。
ruby-on-rails - ActionMailer::Base::NullMail 在开发中尝试 exception_notification 时
我想将 exception_notification gem 添加到我们的应用程序中,但是,当我尝试手动触发邮件时会发生这种情况:
在上面的示例中,控制台在某个控制器中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
.
有什么想法我在这里做错了吗?谢谢你的帮助!
ruby-on-rails - ExceptionNotifier.notify_exception 不起作用
我们将这个 gem(https://github.com/smartinez87/exception_notification)与 rails 3.2.11 一起使用。我们想从控制器的操作和维基上提到的后台进程中使用以下方法“ExceptionNotifier.notify_exception(e)”,但我们收到以下错误
ExceptionNotifier:类的未定义方法“notify_exception”
我们正在安装这个 gem 的 3.0.1 版本。gem "exception_notification", "~> 3.0.1"
我们的 rails 版本是 3.2.11,ruby 版本是 ruby 1.9.2p320。
谢谢
ruby-on-rails - Rails Mailer “Net::OpenTimeout: execution expired” 仅在生产服务器上出现异常
我在 Ubuntu 12.04 TLS VPS 上使用 Ruby MRI 2.0.0 和 Rails 3.2.12 并尝试在我的应用程序中设置电子邮件通知。几天前它工作正常,但现在不行了。我的虚拟主机是 OVH。
我的 SMTP 设置:
使用RAILS_ENV=production rails console
:
输出:
我尝试了以下方法:
exception_notification
几天前,宝石已添加到设置中。我试图评论它的行Gemfile
以及它的匹配配置,然后运行bundle install
. 重新启动服务器后,即使我删除并重新创建 gemset,问题仍然存在。- 在虚拟机上测试它(与 VPS 完全相同的设置,包括 iptables 规则):有效
- 禁用 iptables 规则:不起作用
- 使用 openssl 从 VPS 手动连接到 Gmail:工作(所以这不是防火墙问题 - 请参见此处:通过命令行连接到 smtp.gmail.com);
- 在 Gmail 帐户选项中启用 IMAP(已禁用):不起作用
- 使用其他 Gmail 帐户:不起作用
- 用 Ruby 1.9.3 替换 Ruby 2.0.0
- 升级到 Rails 3.2.13
有人对如何解决此问题有可能的线索吗?
谢谢!
ruby-on-rails - ExceptionNotifier常量未初始化Rails 3
我已经阅读了该站点上的许多问题以及 ExceptionNotifier 的 GitHub 文档及其在 Rails 3 中的实现,但我不明白为什么它在我的生产服务器上对我不起作用。在我的本地机器(Mac)上,它可以在生产环境中完美运行。但是在我使用 capistrano 部署并在 Linux 机器上使用 unicorn 运行应用程序后,我的 unicorn 日志抱怨uninitialized constant ExceptionNotifier
我的环境/production.rb 文件中有一个,即使我的本地机器似乎认为它很好。我已经尝试过这两种实现:
gem 'exception_notification', :require => 'exception_notifier'
和
gem 'exception_notification_rails3', :require => 'exception_notifier'
. 两者都抛出此错误。这是我的生产.rb
这是我的 Gemfile
这是我的 application_controller.rb,它实现了 gem:
同样,目前实施不是我的问题。不知何故,gem 未正确安装或未正确初始化。我确实在 Linux 机器上为 gem 的两个版本以及“exception_notifier”运行了 sudo gem install。没有骰子。想法?
附加信息
我刚刚尝试将 gem 重新安装为插件,并在更改 production.rb 文件以使用后得到相同的错误config.middleware.use ::ExceptionNotifier
。但是,这些修改仍然适用于我的本地计算机。也许我错过了 Linux 机器上的另一个软件?文档上似乎没有提到任何内容...
请求 gem 版本
我正在使用 exception_notification,v. 3.0.1
请求完整的堆栈跟踪
ruby-on-rails - 异常通知
我正在尝试制作一个异常通知器。我安装了 gem 并将这段代码放在 production.rb 中:
这不会引发任何错误,但它也不会发送邮件。请帮忙。
ruby-on-rails - ExceptionNotifier 和 rake:db:migrate
应用程序和迁移在本地工作正常,但rake db:migrate
在服务器上失败并出现以下错误:
我尝试运行的唯一迁移在本地通过,如下所示:
不知道是什么原因造成的。是的,我正在使用异常通知gem。有什么想法吗?谢谢!
ruby-on-rails - 在 Rails 4 中使用延迟作业配置异常通知
当延迟作业失败时,我无法让异常通知 gem 通知我。我可以让作业失败,但不会发出任何通知。还有人想出这个吗?
我正在使用:
在我的初始化程序/delayed_jobs_config 中有以下内容:
ruby-on-rails-3 - How to access exception recipients after initialisation with exception notification gem?
I want to be able to define the exception_recipients
dynamically, based on the Rails environment. For example:
However, from the docs:
In config/environments/production.rb
where i don't have an ActiveRecord::Base
connection yet.
How can I set the exceptions recipients after Rails has loaded?
Thanks