tbk*_*tbk 4 exception-handling ruby-on-rails ruby-on-rails-3
我正在尝试使用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"):
Run Code Online (Sandbox Code Playgroud)
我究竟做错了什么?我怀疑视图路径是以某种方式搞砸了,并且exception_notifier根本不打算查看我的/ app/views/exception_notifier目录.
小智 9
当exception_notification用作gem时,为通知程序配置的唯一view_path是gem自己的视图路径.要覆盖默认部分模板或添加自己的模板,您必须在视图路径中添加应用程序模板文件夹
只需添加到初始化程序即可
ExceptionNotifier::Notifier.prepend_view_path File.join(Rails.root, 'app/views')
Run Code Online (Sandbox Code Playgroud)
如果您有自己的部分,请不要忘记将其添加到中间件选项中
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
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1187 次 |
| 最近记录: |