代码之家  ›  专栏  ›  技术社区  ›  Ethan

Rails找不到异常通知插件

  •  2
  • Ethan  · 技术社区  · 15 年前
    $ 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 回复  |  直到 13 年前
        1
  •  2
  •   user147924    15 年前

    这个博客文章有解决方案: How to Install the Exception Notifier Plugin with Ruby on Rails

    这个 ExceptionNotifier.exception_recipients = %w(user@domain) environment.rb文件中的语句可能位于 Rails::Initializer.run do |config| 块。

    如果是这种情况,将其放在块的末尾之后可以解决问题。

        2
  •  2
  •   user148273    13 年前

    对于2.3-稳定,您需要:

    使用 ExceptionNotification::Notifier 而不是 ExceptionNotifier .

    别忘了添加include ExceptionNotification::Notifiable 在你的控制器里。

        3
  •  1
  •   Martin Seroczyński    14 年前

    您应该从特定分支安装此插件:

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

    configure it exactly as docs are saying .

    或者在使用Rails模板(在模板中)时:

    plugin 'exception_notifier', :git => 'git://github.com/rails/exception_notification.git', :branch => '2-3-stable'
    
        4
  •  0
  •   Neil Middleton    15 年前

    在environment.rb中,在初始化方法之后添加:

    require 'exception_notification'