Ruby on rails 缺少模板错误,异常通知gem和Rails 3.2

Ruby on rails 缺少模板错误,异常通知gem和Rails 3.2,ruby-on-rails,exception-notification,Ruby On Rails,Exception Notification,我们在项目中使用异常通知gem,现在我们看到缺少模板错误。以下是我们的设置: # Gemfile gem 'exception_notification' # config/initializers/exception_notifications.rb if Rails.env.production? server_hostname = `hostname`.chomp Rails.application.config.middleware.use ExceptionNot

我们在项目中使用异常通知gem,现在我们看到缺少模板错误。以下是我们的设置:

# Gemfile
gem 'exception_notification'

# config/initializers/exception_notifications.rb
if Rails.env.production?  
    server_hostname = `hostname`.chomp
    Rails.application.config.middleware.use ExceptionNotifier, 
    :exception_recipients => %w(webdev@domain.com),
    :sender_address =>  %("Application Error" <admin@domain.com>),
    :email_prefix => "[#{server_hostname}] "
end
当然,视图不在我的
app/views
文件夹中,但在gems文件夹中,我有:

↪ ls -R /Users/j/Projects/agilebits/vendor/bundle/ruby/1.9.1/gems/exception_notification-3.0.1/lib/exception_notifier/views
exception_notifier

/Users/j/Projects/agilebits/vendor/bundle/ruby/1.9.1/gems/exception_notification-3.0.1/lib/exception_notifier/views/exception_notifier:
_backtrace.html.erb                        _request.html.erb                          background_exception_notification.html.erb
_backtrace.text.erb                        _request.text.erb                          background_exception_notification.text.erb
_data.html.erb                             _session.html.erb                          exception_notification.html.erb
_data.text.erb                             _session.text.erb                          exception_notification.text.erb
_environment.html.erb                      _title.html.erb
_environment.text.erb                      _title.text.erb
看起来Rails正在
exception\u notification-3.0.1/lib/exception\u notifier/views
中查找view/exception\u notification.text.erb,而不是在那里的
exception\u notifier
子目录中。在这一点上,我不确定这是否是Rails或exception_notification gem的问题,但考虑到电子邮件已发送,我不确定为什么会出现错误消息


感谢您的关注和指导。

我也遇到了同样的问题,最终生成了异常通知,并更改了它在notifier.rb中查找模板的位置。Fork位于

这是一个有趣的方法。我没有修改我们所依赖的gem,而是将views/exception\u notifier移动到我的app/views文件夹中,在我的
production.rb
文件中,我有
ExceptionNotifier::notifier.append\u view\u路径(file.join(Rails.root,“app”,“views”,“exception\u notifier”)
这似乎在我的机器上起作用。现在来看看为什么我的500页没有显示…;)
↪ ls -R /Users/j/Projects/agilebits/vendor/bundle/ruby/1.9.1/gems/exception_notification-3.0.1/lib/exception_notifier/views
exception_notifier

/Users/j/Projects/agilebits/vendor/bundle/ruby/1.9.1/gems/exception_notification-3.0.1/lib/exception_notifier/views/exception_notifier:
_backtrace.html.erb                        _request.html.erb                          background_exception_notification.html.erb
_backtrace.text.erb                        _request.text.erb                          background_exception_notification.text.erb
_data.html.erb                             _session.html.erb                          exception_notification.html.erb
_data.text.erb                             _session.text.erb                          exception_notification.text.erb
_environment.html.erb                      _title.html.erb
_environment.text.erb                      _title.text.erb