gpt4 book ai didi

ruby-on-rails - Rails 3 异常通知中的自定义部分

转载 作者:行者123 更新时间:2023-12-04 03:42:49 28 4
gpt4 key购买 nike

我正在尝试使用 exception_notification gem 的当前版本 (2.4.0) 在 Rails 3 应用程序中为我的异常通知邮件设置自定义部分

README 明确指出“您可以自定义每个
部分是通过放置一个为该部分命名的部分来呈现的
app/views/exception_notifier 目录 [...] 你甚至可以添加新的部分
描述特定于应用程序的数据"

我正在尝试这些:更改现有部分并添加新的自定义部分。当只是改变一个部分时,我改变的部分(app/views/exception_notifier/_session.text.erb)不起作用。添加新的自定义部分时,日志中出现以下错误:

ActionView::Template::Error (Missing partial exception_notifier/user with {:formats=>
[:text], :handlers=>[:haml, :rjs, :rhtml, :builder, :erb, :rxml], :locale=>[:de]} in
view paths "/usr/lib/ruby/gems/1.8/gems/exception_notification-2.4.0/lib/exception_notifier/views"):

我究竟做错了什么?我怀疑 View 路径在某种程度上搞砸了,并且 exception_notifier 根本不费心去查看我的/app/views/exception_notifier 目录。

最佳答案

当exception_notification 用作gem 时,为通知程序配置的唯一view_path 是gem 自己的 View 路径。
为了覆盖默认部分模板或添加您自己的部分模板,您必须在 View 路径中添加您的应用程序模板文件夹

只需添加到您的初始化程序

 ExceptionNotifier::Notifier.prepend_view_path File.join(Rails.root, 'app/views')

如果您有自己的部分部分,请不要忘记将其添加到中间件选项中
 Whatever::Application.config.middleware.use ExceptionNotifier,
:email_prefix => "[Whatever] ",
:sender_address => %{"notifier" <notifier@example.com>},
:exception_recipients => %w{exceptions@example.com},
:sections => %w{my_section1 my_section2} + ExceptionNotifier::Notifier.default_sections

关于ruby-on-rails - Rails 3 异常通知中的自定义部分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5389754/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com