Пользовательские партиалы в уведомлении об исключениях в Rails 3 - PullRequest
4 голосов
/ 22 марта 2011

Я пытаюсь настроить пользовательский партиал для моих уведомлений об исключениях в приложении Rails 3, используя текущую версию (2.4.0) гема exception_notification

В 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"):

Что я делаю не так?Я подозреваю, что путь к представлению каким-то образом испорчен и что каталог_исключений не беспокоится о том, чтобы искать в моем каталоге / app / views / exception_notifier.

Ответы [ 2 ]

9 голосов
/ 01 июня 2011

Когда в качестве драгоценного камня используется исключение-уведомление, единственный путь представления, настроенный для уведомителя, - это собственный путь представления драгоценного камня.Чтобы переопределить шаблон раздела по умолчанию или добавить свой собственный, вам нужно добавить папку шаблона приложения в путь просмотра

Просто добавьте в инициализатор

 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
2 голосов
/ 21 апреля 2012

Начиная с версии 2.6.0, этот камень больше не нужен.Эта ошибка уже исправлена, поэтому больше не нужно указывать эту строку в инициализаторе.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...