Пабло,
Спасибо за указание на отверстия в документации. Я настрою пустой проект рельсов и затем четко перечислю шаги. Я уже обновил файл Readme в ответ на билеты, созданные вами на github.
Чтобы помочь вам с неотложной проблемой, вот как я ее настроил (и она работает для меня! :)
Не все части этого важны для его работы, но я не редактирую это (много), так что вы можете увидеть, что у меня есть:
У меня есть это в моей среде. Rb:
config.load_paths += %W( #{RAILS_ROOT}/app/middlewares #{RAILS_ROOT}/app/mixins #{RAILS_ROOT}/app/classes #{RAILS_ROOT}/app/mailers #{RAILS_ROOT}/app/observers )
У меня есть инициализатор в config / initializers / super_exception_notification.rb
#The constants ($) are set in the config/environments files.
ExceptionNotifier.configure_exception_notifier do |config|
config[:render_only] = false
config[:skip_local_notification] = false
config[:view_path] = 'app/views/errors'
config[:exception_recipients] = $ERROR_MAIL_RECIPIENTS
config[:send_email_error_codes] = $ERROR_STATUS_SEND_EMAIL
#config[:sender_address] = %("RINO #{(defined?(Rails) ? Rails.env : RAILS_ENV).humanize} Error" )
config[:sender_address] = "errors@swankywebdesign.com"
config[:email_prefix] = "[RINO #{(defined?(Rails) ? Rails.env : RAILS_ENV).capitalize} ERROR] "
end
Тогда в моем application.rb у меня есть это:
include ExceptionNotifiable, CustomEnvironments
alias :rescue_action_locally :rescue_action_in_public if Environments.local_environments.include?(Rails.env)
self.error_layout = 'errors'
self.exception_notifiable_verbose = false
self.exception_notifiable_silent_exceptions = [MethodDisabled]
Тогда у меня также есть этот миксин в моем каталоге app / mixins:
module CustomEnvironments
module Environments
def self.local_environments
%w( development test )
end
def self.deployed_environments
%w( production staging )
end
end
end
Еще одна вещь, этот плагин не отменяет стандарт рельсов, который заключается в том, что вещи на публике являются козырными. Так что если у вас есть 404.html публично, он всегда будет отображаться для 404-х.