41 votes

Notification d'exception Gem and Rails 3

J'ai essaye de mettre cela en place et en cours d'exécution, mais je vois "uninitialized constant ExceptionNotifier" chaque fois que je démarre mon serveur.

http://github.com/rails/exception_notification

Dans mon Gemfile j'ai

gem "exception_notification", :git => "http://github.com/rails/exception_notification.git", de la direction générale => "maître"

J'ai essayé de mettre la configuration comme indiqué dans le github readme à l'intérieur de config/application.rb, config/environment.rb, et config.ru. J'ai remplacé "Quelque chose" avec mon nom de l'application.

57voto

Jan M Points 1185

Toutes les réponses précédentes sont obsolètes, vous pouvez maintenant simplement ajouter ceci à votre fichier gem:

 gem 'exception_notification', :require => 'exception_notifier'
 

Et éditez votre fichier de configuration production.rb comme indiqué dans le readme:

 config.middleware.use ExceptionNotifier,
  :email_prefix => "[Exception] ",
  :sender_address => %{"Exception Notifier" <support@example.com>},
  :exception_recipients => %w{you@me.com}
 

21voto

La dernière version de la gemme officielle fonctionne avec Rails 3, vous pouvez la trouver ici: https://github.com/smartinez87/exception_notification .

La prochaine publication de gemmes rendra inutile l'option :require => 'exception_notifier' .

13voto

Lichtamberg Points 6221

Ok, ça marche maintenant pour moi:

 # Gemfile
gem "exception_notification", :git => "git://github.com/rails/exception_notification", :require => 'exception_notifier'

# application.rb, inside the config block
config.middleware.use ::ExceptionNotifier,
  :email_prefix => "ApplicationName-Errors: ",
  :sender_address => %w{office@application.com},
  :exception_recipients => %w{office@application.com}
 

10voto

saqib qhan Points 141

Restez simple, idiot

En gemfile

 gem 'exception_notification', :require => 'exception_notifier'
 

Dans le fichier application.rb

   config.middleware.use ExceptionNotifier,
 :email_prefix => "[ERROR] ",
 :sender_address => %{"Exception Notifier" <Dummy_email@exapmle.com>},
 :exception_recipients => %w{Dummy_email@example.com}
 

Vous êtes fait ..: *

4voto

Darren Hinderer Points 365

Il semble que Rails 3 ne puisse pas utiliser ce plugin sous forme de gem. Peut-être que les applications en rack ne peuvent pas être chargées à partir de gems? Je l'ai installé en tant que plugin à la place et j'ai modifié la syntaxe de configuration en:

config.middleware.use ":: ExceptionNotifier"

au lieu de

config.middleware.use ExceptionNotifier

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X