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

Ruby on rails Rails 3中异常通知中的自定义部分,ruby-on-rails,ruby-on-rails-3,exception-handling,Ruby On Rails,Ruby On Rails 3,Exception Handling,我正在尝试使用当前版本(2.4.0)的 自述文件明确指出,“您可以自定义如何 通过将为该零件命名的零件放置在图形中来渲染截面 app/views/exception\u notifier目录[…]您甚至可以添加 描述特定于应用程序的数据” 我正是在尝试这些:修改现有的部分并添加一个新的自定义部分。当仅仅更改一个部分时,我更改的部分(app/views/exception\u notifier/\u session.text.erb)无效。添加新的自定义节时,日志中出现以下错误: ActionVi

我正在尝试使用当前版本(2.4.0)的

自述文件明确指出,“您可以自定义如何 通过将为该零件命名的零件放置在图形中来渲染截面 app/views/exception\u notifier目录[…]您甚至可以添加 描述特定于应用程序的数据”

我正是在尝试这些:修改现有的部分并添加一个新的自定义部分。当仅仅更改一个部分时,我更改的部分(app/views/exception\u notifier/\u 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"):

我做错了什么?我怀疑视图路径有点混乱,异常通知程序根本懒得查看我的/app/views/exception\u notifier目录。

当异常通知用作gem时,为通知程序配置的唯一视图路径是gem自己的视图路径。 要覆盖默认节模板或添加自己的节模板,必须在视图路径中添加应用程序模板文件夹

只需添加到初始值设定项

 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
Whatever::Application.config.middleware.use ExceptionNotifier,
:email_prefix=>“[任何]”,
:发送者\地址=>%{“通知者”},
:例外情况\u收件人=>%w{exceptions@example.com},
:sections=>%w{my_section 1 my_section 2}+例外通知程序::通知程序.default_节

从2.6.0版的gem及更高版本开始,不再需要此功能。
这个bug已经被修复了,所以不再需要在初始值设定项上使用这一行。

在供应商/插件中用作插件时,似乎可以正常工作,但在用作gem时,却无法正常工作。所以,boss。谢谢你把这个留在这里!我似乎还在2.6.1版上得到它。它会自动将app/views添加到view\u路径的末尾,以便首先找到gem的视图,因此覆盖视图不起作用。我需要在上面添加初始值设定项,以预先设置覆盖视图路径。