Rails не нашёл плагин уведомлений об исключениях - PullRequest
2 голосов
/ 22 июля 2009
$ script/plugin install git://github.com/rails/exception_notification.git

$ ls vendor/plugins/
exception_notification

$ cat vendor/plugins/exception_notification/init.rb 
require "action_mailer"
require "exception_notifier"
require "exception_notifiable"
require "exception_notifier_helper"

$ script/console
Loading development environment (Rails 2.3.2)
/usr/local/lib/ruby/gems/1.8/gems/activesupport-2.3.2/lib/active_support \
  /dependencies.rb:443:in `load_missing_constant':NameError: \
  uninitialized constant ExceptionNotifier
/usr/local/lib/ruby/gems/1.8/gems/activesupport-2.3.2/lib/active_support \
  /dependencies.rb:443:in `load_missing_constant':NameError: \
  uninitialized constant ApplicationController

>> require "exception_notifier"
MissingSourceFile: no such file to load -- exception_notifier

Наверное, очевидно, но я устал сегодня.

Ответы [ 4 ]

2 голосов
/ 13 февраля 2011

Для 2.3-стабильного вам необходимо следующее:

Используйте ExceptionNotification::Notifier, а не ExceptionNotifier.

И не забудьте добавить в свои контроллеры include ExceptionNotification::Notifiable.

2 голосов
/ 30 июля 2009

В этом блоге есть решение: Как установить плагин оповещения об исключениях с Ruby on Rails

Инструкция ExceptionNotifier.exception_recipients = %w(user@domain) в вашем файле environment.rb, вероятно, находится внутри блока Rails::Initializer.run do |config|.

Если это так, то после размещения блока после конца блока это решит проблему.

1 голос
/ 01 июля 2010

Вы должны установить этот плагин из определенной ветки:

script/plugin install git://github.com/rails/exception_notification.git -r "2-3-stable"

и настраивают его точно так, как написано в документах .

или при использовании шаблонов Rails (в вашем шаблоне):

plugin 'exception_notifier', :git => 'git://github.com/rails/exception_notification.git', :branch => '2-3-stable'
0 голосов
/ 22 июля 2009

в environment.rb, после метода инициализации добавьте:

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