Ruby on rails 缺少模板错误,异常通知gem和Rails 3.2
我们在项目中使用异常通知gem,现在我们看到缺少模板错误。以下是我们的设置: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
# 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