{"id":26792,"date":"2017-07-11T13:23:47","date_gmt":"2017-07-11T13:23:47","guid":{"rendered":"https:\/\/dev.railscarma.com\/pager-duty-exception-notifier-plugins-rails\/"},"modified":"2021-06-05T07:56:54","modified_gmt":"2021-06-05T07:56:54","slug":"pager-duty-notifier-exception-plugins-rails","status":"publish","type":"post","link":"https:\/\/www.railscarma.com\/fr\/blog\/articles-techniques\/pager-duty-notifier-exception-plugins-rails\/","title":{"rendered":"PLUGINS DE NOTIFICATION D'EXCEPTIONS ET DE T\u00c2CHES DE PAGER POUR RAILS"},"content":{"rendered":"<div data-elementor-type=\"wp-post\" data-elementor-id=\"26792\" class=\"elementor elementor-26792\" data-elementor-post-type=\"post\">\n\t\t\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-2f44fd54 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"2f44fd54\" data-element_type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-8a230ea\" data-id=\"8a230ea\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-71ca2da6 elementor-widget elementor-widget-text-editor\" data-id=\"71ca2da6\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\tPagerDuty vous donne une vue d'ensemble de toutes vos alarmes et alertes de surveillance en un seul endroit. Jetons un coup d'\u0153il aux principales caract\u00e9ristiques de ce plug-in pratique :\n<h4>Servir d'outil d'agr\u00e9gation des donn\u00e9es de suivi<\/h4>\nPagerDuty sert d'outil d'agr\u00e9gation et de r\u00e9partition des alarmes pour les \u00e9quipes d'administration et de support du syst\u00e8me. Tout en collectant les alertes de vos outils de surveillance, il donne une vue d'ensemble de toutes vos alarmes de surveillance et de vos alertes \u00e0 vos ing\u00e9nieurs de garde, les tenant inform\u00e9s en temps r\u00e9el en cas de probl\u00e8me. Il est compatible avec une grande vari\u00e9t\u00e9 de syst\u00e8mes de surveillance, y compris tous les outils open-source et commerciaux. Parmi les outils de surveillance les plus connus, citons ServerDensity, CloudKick, Monit, New Relic, Rails Exception Notifier, etc. Vous pouvez donc utiliser n'importe quel outil de surveillance pour vous connecter \u00e0 Pagerduty, ce qui vous permet d'afficher les erreurs de tous vos syst\u00e8mes de surveillance sous les services.\n<h4>Il est facile \u00e0 mettre en place !<\/h4>\nL'int\u00e9gration de PagerDuty \u00e0 vos outils de surveillance existants est un jeu d'enfant. Chaque service PagerDuty que vous cr\u00e9ez poss\u00e8de une adresse email associ\u00e9e. Il vous suffit de configurer vos syst\u00e8mes de surveillance pour qu'ils envoient un courrier \u00e9lectronique \u00e0 l'un de vos services PagerDuty en cas de d\u00e9tection d'un probl\u00e8me. En utilisant l'API \u00c9v\u00e9nements (v2), vous pouvez ajouter les fonctionnalit\u00e9s avanc\u00e9es de la gestion des \u00e9v\u00e9nements et des incidents de PagerDuty \u00e0 pratiquement n'importe quel syst\u00e8me de surveillance capable d'effectuer un appel API HTTP.\nHTTP API.\n<h4>Il vous r\u00e9veille lorsque des choses se cassent<\/h4>\nPagerDuty fournit une alerte efficace par t\u00e9l\u00e9phone, SMS et e-mail lorsque quelque chose se produit sur le serveur. PagerDuty ne nous limite pas \u00e0 l'utilisation d'un seul moyen d'alerte et peut m\u00eame \u00eatre configur\u00e9 pour relancer les alertes si l'appel ou le SMS reste sans r\u00e9ponse.\n<h4>Accepte les commandes de votre t\u00e9l\u00e9phone portable<\/h4>\nPagerDuty ne se contente pas de vous alerter des probl\u00e8mes par SMS et appels t\u00e9l\u00e9phoniques, il vous permet \u00e9galement d'agir directement \u00e0 partir de votre t\u00e9l\u00e9phone portable. Ainsi, la personne d'astreinte a la possibilit\u00e9 d'accuser r\u00e9ception, d'escalader ou de r\u00e9soudre un incident d\u00e9clench\u00e9 en r\u00e9pondant au SMS d'alerte ou, plus simplement, en appuyant sur une touche lors d'une alerte t\u00e9l\u00e9phonique.\nEn tout, trois actions peuvent \u00eatre entreprises dans ce type d'incident : accuser r\u00e9ception, faire remonter l'information ou r\u00e9soudre l'incident. Ainsi, un incident d\u00e9clench\u00e9 peut \u00eatre acquitt\u00e9 et l'acquittement d'un incident revient \u00e0 appuyer sur le bouton \"snooze\" d'un r\u00e9veil - PagerDuty cesse d'alerter la personne d'astreinte sur l'incident une fois qu'il a \u00e9t\u00e9 acquitt\u00e9.\nTout comme le bouton \"snooze\", l'accus\u00e9 de r\u00e9ception d'un incident peut \u00eatre configur\u00e9 pour s'arr\u00eater et alerter \u00e0 nouveau au bout d'un certain temps. L'acquittement d'un incident a pour but de signaler que vous avez re\u00e7u l'alerte et que vous vous efforcez de r\u00e9soudre le probl\u00e8me. Une fois l'alerte re\u00e7ue, l'incident peut \u00eatre transmis \u00e0 une autre personne et r\u00e9solu.\n<h4>Politiques d'escalade<\/h4>\nChaque service PagerDuty est associ\u00e9 \u00e0 une politique d'escalade qui sp\u00e9cifie comment les alertes doivent \u00eatre achemin\u00e9es vers l'\u00e9quipe travaillant sur la m\u00eame application. Il est possible d'ajouter plusieurs utilisateurs et de sp\u00e9cifier le degr\u00e9 de priorit\u00e9 (primaire sur appel ou secondaire sur appel) pour recevoir l'alerte apr\u00e8s un d\u00e9lai donn\u00e9.\n<h4>Programmation de la garde<\/h4>\nAvec PagerDuty, les responsabilit\u00e9s de l'astreinte peuvent \u00eatre partag\u00e9es en cr\u00e9ant des horaires d'astreinte. Lorsqu'un incident est d\u00e9clench\u00e9, PagerDuty peut automatiquement acheminer les alertes \u00e0 la personne correspondant au programme d'astreinte pr\u00e9d\u00e9fini. PagerDuty vous permet de cr\u00e9er des horaires d'astreinte diff\u00e9rents pour chaque sp\u00e9cialisation au sein de votre organisation. Par exemple, vous pouvez cr\u00e9er un programme pour vos administrateurs de base de donn\u00e9es et un autre pour vos ing\u00e9nieurs r\u00e9seau. Dans tous les cas, les alertes seront transmises \u00e0 la personne de garde.\nAinsi, PagerDuty nous aide \u00e0 construire rapidement un planning d'astreinte en sp\u00e9cifiant une rotation d'astreinte. Il vous suffit de pr\u00e9d\u00e9finir les personnes entre lesquelles l'astreinte doit tourner, la dur\u00e9e de chaque astreinte et le moment o\u00f9 l'astreinte doit \u00eatre r\u00e9partie entre les membres de l'\u00e9quipe.\nEn outre, vous pouvez \u00e9galement modifier un horaire. Par exemple, si un membre de l'\u00e9quipe est en cong\u00e9, vous pouvez modifier un calendrier pr\u00e9d\u00e9fini pour prendre d'autres dispositions afin que quelqu'un d'autre puisse \u00eatre de garde \u00e0 sa place pendant cette p\u00e9riode sp\u00e9cifique.\n<h4>Auto-escalade<\/h4>\nL'escalade automatique permet de s'assurer que vos alertes sont toujours prises en compte. PagerDuty vous prot\u00e8ge contre les incidents accidentellement n\u00e9glig\u00e9s en vous permettant de sp\u00e9cifier des r\u00e8gles d'escalade compl\u00e8tes. Lorsqu'un incident est d\u00e9clench\u00e9, PagerDuty tente d'abord de contacter la personne de premier niveau. Si cette personne ne r\u00e9pond pas \u00e0 temps \u00e0 l'appel, l'alerte est automatiquement transmise \u00e0 la personne de niveau 2, et ainsi de suite. De cette mani\u00e8re, il est possible de d\u00e9finir autant de niveaux d'escalade que n\u00e9cessaire et le d\u00e9lai d'escalade est r\u00e9glable par l'utilisateur.\n<h4>Alertes au niveau international<\/h4>\nAvec PagerDuty, vous pouvez joindre votre \u00e9quipe au niveau international par des appels t\u00e9l\u00e9phoniques et des alertes SMS - Pagerduty est capable d'envoyer des alertes dans plus d'une centaine de pays.\n<h4>NOTIFICATEUR D'EXCEPTION POUR LES RAILS<\/h4>\nLe plugin Exception Notifier fournit un objet mailer et un ensemble de mod\u00e8les par d\u00e9faut pour envoyer des notifications par email lorsque des erreurs se produisent dans une application Rails. Il s'agit essentiellement d'un outil de surveillance, qui surveille l'application et d\u00e9clenche l'envoi d'une notification \u00e0 PagerDuty lorsqu'il d\u00e9tecte une erreur. Pour utiliser la notification d'exception et PagerDuty dans votre application, vous devez ajouter cette gemme ci-dessous :\n<pre><code>gem 'exception_notification', '~&gt; 4.1.0'<\/code><\/pre>\n<pre><code>gem 'pagerduty'<\/code><\/pre>\nPour recevoir les notifications par courriel, vous devez inclure la ligne ci-dessous dans l'environnement de d\u00e9veloppement :\n<pre><code>Rails.application.config.middleware.use ExceptionNotification::Rack,\n                  :email =&gt; {\n                   :email_prefix =&gt; \"[PREFIX]\",\n                   :sender_address =&gt; %{\"notifier\" },\n                   :exception_recipients =&gt; %w{exceptions@example.com},\n                   :pd =&gt; {\n                            # simple notifier options\n                          }\n                }<\/code><\/pre>\nVous pouvez modifier l'adresse de l'exp\u00e9diteur et du destinataire.\n\nApplication Rails+PagerDuty\nUtilisez le code ci-dessous dans votre application avec un notificateur d'exception pour vous connecter \u00e0 PagerDuty :\n<pre><code>n\u00e9cessite \"pagerduty\"\nmodule ExceptionNotifier\n       Classe PdNotifier\n           def initialize(options)\n             @pagerduty = Pagerduty.new(\"0bdcfdacf1b144d7822dfdfa5ed0ab1e\")# Cl\u00e9 d'api du service\n            # faire quelque chose avec les options...\n          fin\n         def call(exception, options={})\n            @pagerduty.trigger(exception.message, details : { backtrace : exception.backtrace })\n        end\n    end\nend<\/code><\/pre>\n<h4>Conclusion<\/h4>\nPagerDuty est un outil de dispatching d'alertes utilis\u00e9 par l'\u00e9quipe op\u00e9rationnelle\/les ing\u00e9nieurs d'astreinte pour g\u00e9rer les applications. Il est populaire en raison de ses services fiables et riches (programmation, alertes, rapports, acheminement des appels, retour d'information et temps de r\u00e9ponse).\n\nCr\u00e9ez votre compte gratuit \u00e0 partir de <a href=\"https:\/\/app.pagerduty.com\/\" target=\"_blank\" rel=\"noopener noreferrer\">https:\/\/app.pagerduty.com\/<\/a> et l'int\u00e9grer \u00e0 votre application pour obtenir le flux, comment l'incident est d\u00e9clench\u00e9.\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-29f4861f elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"29f4861f\" data-element_type=\"section\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-4e0abef7\" data-id=\"4e0abef7\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-603d9f9e elementor-widget elementor-widget-heading\" data-id=\"603d9f9e\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Abonnez-vous pour les derni\u00e8res mises \u00e0 jour<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-18277cd2 elementor-widget elementor-widget-shortcode\" data-id=\"18277cd2\" data-element_type=\"widget\" data-widget_type=\"shortcode.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-shortcode\">\t\t\t\t\t<script type=\"text\/javascript\">\n\t\t\t\t\t\tvar gCaptchaSibWidget;\n                        var onloadSibCallbackInvisible = function () {\n\n                            var element = document.getElementsByClassName('sib-default-btn');\n                            var countInvisible = 0;\n                            var indexArray = [];\n                            jQuery('.sib-default-btn').each(function (index, el) {\n                                if ((jQuery(el).attr('id') == \"invisible\")) {\n                                    indexArray[countInvisible] = index;\n                                    countInvisible++\n                                }\n                            });\n\n                            jQuery('.invi-recaptcha').each(function (index, el) {\n                                grecaptcha.render(element[indexArray[index]], {\n                                    'sitekey': jQuery(el).attr('data-sitekey'),\n                                    'callback': sibVerifyCallback,\n                                });\n                            });\n                        };\n\t\t\t\t\t<\/script>\n\t\t\t\t\t                <script src=\"https:\/\/www.google.com\/recaptcha\/api.js?onload=onloadSibCallbackInvisible&render=explicit\" async defer><\/script>\n\t\t\t\t\n\t\t\t<form id=\"sib_signup_form_1\" method=\"post\" class=\"sib_signup_form\" action=\"\">\n\t\t\t\t<div class=\"sib_loader\" style=\"display:none;\"><img\n\t\t\t\t\t\t\tsrc=\"https:\/\/www.railscarma.com\/wp-includes\/images\/spinner.gif\" alt=\"chargeur\"><\/div>\n\t\t\t\t<input type=\"hidden\" name=\"sib_form_action\" value=\"subscribe_form_submit\">\n\t\t\t\t<input type=\"hidden\" name=\"sib_form_id\" value=\"1\">\n                <input type=\"hidden\" name=\"sib_form_alert_notice\" value=\"Please fill out this field\">\n                <input type=\"hidden\" name=\"sib_form_invalid_email_notice\" value=\"Your email address is invalid\">\n                <input type=\"hidden\" name=\"sib_security\" value=\"d7f7626ab9\">\n\t\t\t\t<div class=\"sib_signup_box_inside_1\">\n\t\t\t\t\t<div style=\"\/*display:none*\/\" class=\"sib_msg_disp\">\n\t\t\t\t\t<\/div>\n                                            <div id=\"sib_captcha_invisible\" class=\"invi-recaptcha\" data-sitekey=\"6LdikOAaAAAAAJ6SWrrKVQrtw7TQpQAEnv0HS0G3\"><\/div>\n                    \t\t\t\t\t<p class=\"sib-email-area\">\r\n    <label class=\"sib-email-area\"><\/label>\r\n    <input type=\"email\" class=\"sib-email-area\" name=\"email\" required=\"required\" placeholder=\"Adresse e-mail\">\r\n<\/p>\r\n<p class=\"sib-NAME-area\">\r\n    <label class=\"sib-NAME-area\"><\/label>\r\n    <input type=\"text\" class=\"sib-NAME-area\" name=\"NAME\" placeholder=\"Nom\">\r\n<\/p>\r\n<p>\r\n    <input type=\"submit\" id=\"invisible\" class=\"sib-default-btn\" value=\"S&#039;abonner\">\r\n<\/p>\t\t\t\t<\/div>\n\t\t\t<input type=\"hidden\" name=\"trp-form-language\" value=\"fr\"\/><\/form>\n\t\t\t<style>\n\t\t\t\tform#sib_signup_form_1 p.sib-alert-message {\n    padding: 6px 12px;\n    margin-bottom: 20px;\n    border: 1px solid transparent;\n    border-radius: 4px;\n    -webkit-box-sizing: border-box;\n    -moz-box-sizing: border-box;\n    box-sizing: border-box;\n}\nform#sib_signup_form_1 p.sib-alert-message-error {\n    background-color: #f2dede;\n    border-color: #ebccd1;\n    color: #a94442;\n}\nform#sib_signup_form_1 p.sib-alert-message-success {\n    background-color: #dff0d8;\n    border-color: #d6e9c6;\n    color: #3c763d;\n}\nform#sib_signup_form_1 p.sib-alert-message-warning {\n    background-color: #fcf8e3;\n    border-color: #faebcc;\n    color: #8a6d3b;\n}\n\t\t\t<\/style>\n\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<\/div>\n\t\t  <div class=\"related-post slider\">\r\n        <div class=\"headline\">Articles Similaires<\/div>\r\n    <div class=\"post-list owl-carousel\">\r\n\r\n            <div class=\"item\">\r\n            <div class=\"thumb post_thumb\">\r\n    <a  title=\"Gemme de Kaminari\" href=\"https:\/\/www.railscarma.com\/fr\/blog\/articles-techniques\/joyau-kaminari\/?related_post_from=37277\">\r\n\r\n      <img decoding=\"async\" width=\"800\" height=\"300\" src=\"https:\/\/www.railscarma.com\/wp-content\/uploads\/2023\/04\/kaminari-gem.jpg\" class=\"attachment-full size-full wp-post-image\" alt=\"joyau kaminari\" srcset=\"https:\/\/www.railscarma.com\/wp-content\/uploads\/2023\/04\/kaminari-gem.jpg 800w, https:\/\/www.railscarma.com\/wp-content\/uploads\/2023\/04\/kaminari-gem-300x113.jpg 300w, https:\/\/www.railscarma.com\/wp-content\/uploads\/2023\/04\/kaminari-gem-768x288.jpg 768w\" sizes=\"(max-width: 800px) 100vw, 800px\" \/>\r\n\r\n    <\/a>\r\n  <\/div>\r\n\r\n  <a class=\"title post_title\"  title=\"Gemme de Kaminari\" href=\"https:\/\/www.railscarma.com\/fr\/blog\/articles-techniques\/joyau-kaminari\/?related_post_from=37277\">\r\n        Gemme de Kaminari  <\/a>\r\n\r\n        <\/div>\r\n              <div class=\"item\">\r\n            <div class=\"thumb post_thumb\">\r\n    <a  title=\"Pourquoi engager des d\u00e9veloppeurs Ruby on Rails en 2026 ?\" href=\"https:\/\/www.railscarma.com\/fr\/blog\/ror\/pourquoi-embaucher-des-developpeurs-ruby-on-rails\/?related_post_from=30627\">\r\n\r\n      <img decoding=\"async\" width=\"800\" height=\"300\" src=\"https:\/\/www.railscarma.com\/wp-content\/uploads\/2019\/01\/why-to-hire-ruby-on-rails-developers-in-2022.jpg\" class=\"attachment-full size-full wp-post-image\" alt=\"pourquoi embaucher des d\u00e9veloppeurs Ruby on Rails en 2022\" srcset=\"https:\/\/www.railscarma.com\/wp-content\/uploads\/2019\/01\/why-to-hire-ruby-on-rails-developers-in-2022.jpg 800w, https:\/\/www.railscarma.com\/wp-content\/uploads\/2019\/01\/why-to-hire-ruby-on-rails-developers-in-2022-300x113.jpg 300w, https:\/\/www.railscarma.com\/wp-content\/uploads\/2019\/01\/why-to-hire-ruby-on-rails-developers-in-2022-768x288.jpg 768w\" sizes=\"(max-width: 800px) 100vw, 800px\" \/>\r\n\r\n    <\/a>\r\n  <\/div>\r\n\r\n  <a class=\"title post_title\"  title=\"Pourquoi engager des d\u00e9veloppeurs Ruby on Rails en 2026 ?\" href=\"https:\/\/www.railscarma.com\/fr\/blog\/ror\/pourquoi-embaucher-des-developpeurs-ruby-on-rails\/?related_post_from=30627\">\r\n        Pourquoi engager des d\u00e9veloppeurs Ruby on Rails en 2026 ?  <\/a>\r\n\r\n        <\/div>\r\n              <div class=\"item\">\r\n            <div class=\"thumb post_thumb\">\r\n    <a  title=\"Importance de l&#039;architecture logicielle dans le d\u00e9veloppement de logiciels d&#039;entreprise\" href=\"https:\/\/www.railscarma.com\/fr\/blog\/ror\/importance-de-larchitecture-logicielle-dans-le-developpement-de-logiciels-dentreprise\/?related_post_from=36250\">\r\n\r\n      <img decoding=\"async\" width=\"800\" height=\"300\" src=\"https:\/\/www.railscarma.com\/wp-content\/uploads\/2022\/06\/Importance-of-Software-Architecture-in-enterprise-software-development.jpg\" class=\"attachment-full size-full wp-post-image\" alt=\"Importance de l&#039;architecture logicielle dans le d\u00e9veloppement de logiciels d&#039;entreprise\" srcset=\"https:\/\/www.railscarma.com\/wp-content\/uploads\/2022\/06\/Importance-of-Software-Architecture-in-enterprise-software-development.jpg 800w, https:\/\/www.railscarma.com\/wp-content\/uploads\/2022\/06\/Importance-of-Software-Architecture-in-enterprise-software-development-300x113.jpg 300w, https:\/\/www.railscarma.com\/wp-content\/uploads\/2022\/06\/Importance-of-Software-Architecture-in-enterprise-software-development-768x288.jpg 768w\" sizes=\"(max-width: 800px) 100vw, 800px\" \/>\r\n\r\n    <\/a>\r\n  <\/div>\r\n\r\n  <a class=\"title post_title\"  title=\"Importance de l&#039;architecture logicielle dans le d\u00e9veloppement de logiciels d&#039;entreprise\" href=\"https:\/\/www.railscarma.com\/fr\/blog\/ror\/importance-de-larchitecture-logicielle-dans-le-developpement-de-logiciels-dentreprise\/?related_post_from=36250\">\r\n        Importance de l&#039;architecture logicielle dans le d\u00e9veloppement de logiciels d&#039;entreprise  <\/a>\r\n\r\n        <\/div>\r\n              <div class=\"item\">\r\n            <div class=\"thumb post_thumb\">\r\n    <a  title=\"Ruby IDE\u00a0: les meilleurs IDE pour le d\u00e9veloppement Ruby on Rails\" href=\"https:\/\/www.railscarma.com\/fr\/blog\/ror\/ruby-ide-les-meilleures-idees-pour-le-developpement-de-ruby-on-rails\/?related_post_from=36125\">\r\n\r\n      <img decoding=\"async\" width=\"800\" height=\"300\" src=\"https:\/\/www.railscarma.com\/wp-content\/uploads\/2022\/01\/BEST-IDES-FOR-RUBY-ON-RAILS-DEVELOPMENT.jpg\" class=\"attachment-full size-full wp-post-image\" alt=\"MEILLEURES ID\u00c9ES POUR LE D\u00c9VELOPPEMENT DE RUBY ON RAILS\" srcset=\"https:\/\/www.railscarma.com\/wp-content\/uploads\/2022\/01\/BEST-IDES-FOR-RUBY-ON-RAILS-DEVELOPMENT.jpg 800w, https:\/\/www.railscarma.com\/wp-content\/uploads\/2022\/01\/BEST-IDES-FOR-RUBY-ON-RAILS-DEVELOPMENT-300x113.jpg 300w, https:\/\/www.railscarma.com\/wp-content\/uploads\/2022\/01\/BEST-IDES-FOR-RUBY-ON-RAILS-DEVELOPMENT-768x288.jpg 768w\" sizes=\"(max-width: 800px) 100vw, 800px\" \/>\r\n\r\n    <\/a>\r\n  <\/div>\r\n\r\n  <a class=\"title post_title\"  title=\"Ruby IDE\u00a0: les meilleurs IDE pour le d\u00e9veloppement Ruby on Rails\" href=\"https:\/\/www.railscarma.com\/fr\/blog\/ror\/ruby-ide-les-meilleures-idees-pour-le-developpement-de-ruby-on-rails\/?related_post_from=36125\">\r\n        Ruby IDE\u00a0: les meilleurs IDE pour le d\u00e9veloppement Ruby on Rails  <\/a>\r\n\r\n        <\/div>\r\n      \r\n  <\/div>\r\n\r\n  <script>\r\n      <\/script>\r\n  <style>\r\n    .related-post {}\r\n\r\n    .related-post .post-list {\r\n      text-align: left;\r\n          }\r\n\r\n    .related-post .post-list .item {\r\n      margin: 10px;\r\n      padding: 10px;\r\n          }\r\n\r\n    .related-post .headline {\r\n      font-size: 14px !important;\r\n      color: #999999 !important;\r\n          }\r\n\r\n    .related-post .post-list .item .post_thumb {\r\n      max-height: 220px;\r\n      margin: 10px 0px;\r\n      padding: 0px;\r\n      display: block;\r\n          }\r\n\r\n    .related-post .post-list .item .post_title {\r\n      font-size: 14px;\r\n      color: #000000;\r\n      margin: 10px 0px;\r\n      padding: 0px;\r\n      display: block;\r\n      text-decoration: none;\r\n          }\r\n\r\n    .related-post .post-list .item .post_excerpt {\r\n      font-size: 12px;\r\n      color: #3f3f3f;\r\n      margin: 10px 0px;\r\n      padding: 0px;\r\n      display: block;\r\n      text-decoration: none;\r\n          }\r\n\r\n    .related-post .owl-dots .owl-dot {\r\n          }\r\n\r\n      <\/style>\r\n      <script>\r\n      jQuery(document).ready(function($) {\r\n        $(\".related-post .post-list\").owlCarousel({\r\n          items: 2,\r\n          responsiveClass: true,\r\n          responsive: {\r\n            0: {\r\n              items: 1,\r\n            },\r\n            768: {\r\n              items: 2,\r\n            },\r\n            1200: {\r\n              items: 2,\r\n            }\r\n          },\r\n                      rewind: true,\r\n                                loop: true,\r\n                                center: false,\r\n                                autoplay: true,\r\n            autoplayHoverPause: true,\r\n                                nav: true,\r\n            navSpeed: 1000,\r\n            navText: ['<i class=\"fas fa-chevron-left\"><\/i>', '<i class=\"fas fa-chevron-right\"><\/i>'],\r\n                                dots: false,\r\n            dotsSpeed: 1200,\r\n                                                    rtl: false,\r\n          \r\n        });\r\n      });\r\n    <\/script>\r\n  <\/div>","protected":false},"excerpt":{"rendered":"<p>PagerDuty vous donne une vue d'ensemble de toutes vos alarmes et alertes de surveillance en un seul endroit. Jetons un coup d'\u0153il aux principales caract\u00e9ristiques de ce plug-in pratique : Outil d'agr\u00e9gation de la surveillance PagerDuty sert d'outil d'agr\u00e9gation et de r\u00e9partition des alarmes pour les \u00e9quipes d'administration et de support du syst\u00e8me. Tout en collectant les alertes ...<\/p>\n<p class=\"read-more\"> <a class=\"\" href=\"https:\/\/www.railscarma.com\/fr\/blog\/ruby-regex-match-guide-with-examples\/\"> <span class=\"screen-reader-text\">Guide de correspondance des expressions rationnelles en Ruby (2026) avec exemples<\/span> Lire la suite \u00bb<\/a><\/p>","protected":false},"author":1,"featured_media":31747,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[384],"tags":[],"class_list":["post-26792","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-technical-articles"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.8 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>PAGER DUTY &amp; EXCEPTION NOTIFIER PLUGINS FOR RAILS - RailsCarma - Ruby on Rails Development Company specializing in Offshore Development<\/title>\n<meta name=\"description\" content=\"PagerDuty gives you an overall view of all your monitoring alarms and alerts in one place. Let\u2019s have a look at the key attributes of this expedient\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.railscarma.com\/fr\/blog\/articles-techniques\/pager-duty-notifier-exception-plugins-rails\/\" \/>\n<meta property=\"og:locale\" content=\"fr_FR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"PAGER DUTY &amp; EXCEPTION NOTIFIER PLUGINS FOR RAILS - RailsCarma - Ruby on Rails Development Company specializing in Offshore Development\" \/>\n<meta property=\"og:description\" content=\"PagerDuty gives you an overall view of all your monitoring alarms and alerts in one place. Let\u2019s have a look at the key attributes of this expedient\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.railscarma.com\/fr\/blog\/articles-techniques\/pager-duty-notifier-exception-plugins-rails\/\" \/>\n<meta property=\"og:site_name\" content=\"RailsCarma - Ruby on Rails Development Company specializing in Offshore Development\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/RailsCarma\/\" \/>\n<meta property=\"article:published_time\" content=\"2017-07-11T13:23:47+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2021-06-05T07:56:54+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.railscarma.com\/wp-content\/uploads\/2017\/07\/PAGER-DUTY-EXCEPTION-NOTIFIER-PLUG-INS-FOR-RAILS.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"800\" \/>\n\t<meta property=\"og:image:height\" content=\"300\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"admin\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@railscarma\" \/>\n<meta name=\"twitter:site\" content=\"@railscarma\" \/>\n<meta name=\"twitter:label1\" content=\"\u00c9crit par\" \/>\n\t<meta name=\"twitter:data1\" content=\"admin\" \/>\n\t<meta name=\"twitter:label2\" content=\"Dur\u00e9e de lecture estim\u00e9e\" \/>\n\t<meta name=\"twitter:data2\" content=\"5 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.railscarma.com\/blog\/technical-articles\/pager-duty-exception-notifier-plugins-rails\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.railscarma.com\/blog\/technical-articles\/pager-duty-exception-notifier-plugins-rails\/\"},\"author\":{\"name\":\"admin\",\"@id\":\"https:\/\/www.railscarma.com\/#\/schema\/person\/5f2228a2dec7549056e709de6eb85d21\"},\"headline\":\"PAGER DUTY &#038; EXCEPTION NOTIFIER PLUGINS FOR RAILS\",\"datePublished\":\"2017-07-11T13:23:47+00:00\",\"dateModified\":\"2021-06-05T07:56:54+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.railscarma.com\/blog\/technical-articles\/pager-duty-exception-notifier-plugins-rails\/\"},\"wordCount\":973,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/www.railscarma.com\/#organization\"},\"image\":{\"@id\":\"https:\/\/www.railscarma.com\/blog\/technical-articles\/pager-duty-exception-notifier-plugins-rails\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.railscarma.com\/wp-content\/uploads\/2017\/07\/PAGER-DUTY-EXCEPTION-NOTIFIER-PLUG-INS-FOR-RAILS.jpg\",\"articleSection\":[\"Technical Articles\"],\"inLanguage\":\"fr-FR\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.railscarma.com\/blog\/technical-articles\/pager-duty-exception-notifier-plugins-rails\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.railscarma.com\/blog\/technical-articles\/pager-duty-exception-notifier-plugins-rails\/\",\"url\":\"https:\/\/www.railscarma.com\/blog\/technical-articles\/pager-duty-exception-notifier-plugins-rails\/\",\"name\":\"PAGER DUTY & EXCEPTION NOTIFIER PLUGINS FOR RAILS - RailsCarma - Ruby on Rails Development Company specializing in Offshore Development\",\"isPartOf\":{\"@id\":\"https:\/\/www.railscarma.com\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.railscarma.com\/blog\/technical-articles\/pager-duty-exception-notifier-plugins-rails\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.railscarma.com\/blog\/technical-articles\/pager-duty-exception-notifier-plugins-rails\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.railscarma.com\/wp-content\/uploads\/2017\/07\/PAGER-DUTY-EXCEPTION-NOTIFIER-PLUG-INS-FOR-RAILS.jpg\",\"datePublished\":\"2017-07-11T13:23:47+00:00\",\"dateModified\":\"2021-06-05T07:56:54+00:00\",\"description\":\"PagerDuty gives you an overall view of all your monitoring alarms and alerts in one place. Let\u2019s have a look at the key attributes of this expedient\",\"breadcrumb\":{\"@id\":\"https:\/\/www.railscarma.com\/blog\/technical-articles\/pager-duty-exception-notifier-plugins-rails\/#breadcrumb\"},\"inLanguage\":\"fr-FR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.railscarma.com\/blog\/technical-articles\/pager-duty-exception-notifier-plugins-rails\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"https:\/\/www.railscarma.com\/blog\/technical-articles\/pager-duty-exception-notifier-plugins-rails\/#primaryimage\",\"url\":\"https:\/\/www.railscarma.com\/wp-content\/uploads\/2017\/07\/PAGER-DUTY-EXCEPTION-NOTIFIER-PLUG-INS-FOR-RAILS.jpg\",\"contentUrl\":\"https:\/\/www.railscarma.com\/wp-content\/uploads\/2017\/07\/PAGER-DUTY-EXCEPTION-NOTIFIER-PLUG-INS-FOR-RAILS.jpg\",\"width\":800,\"height\":300},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.railscarma.com\/blog\/technical-articles\/pager-duty-exception-notifier-plugins-rails\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.railscarma.com\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"PAGER DUTY &#038; EXCEPTION NOTIFIER PLUGINS FOR RAILS\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.railscarma.com\/#website\",\"url\":\"https:\/\/www.railscarma.com\/\",\"name\":\"RailsCarma - Ruby on Rails Development Company specializing in Offshore Development\",\"description\":\"RailsCarma is a Ruby on Rails Development Company in Bangalore. We specialize in Offshore Ruby on Rails Development based out in USA and India. Hire experienced Ruby on Rails developers for the ultimate Web Experience.\",\"publisher\":{\"@id\":\"https:\/\/www.railscarma.com\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.railscarma.com\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"fr-FR\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.railscarma.com\/#organization\",\"name\":\"RailsCarma\",\"url\":\"https:\/\/www.railscarma.com\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"https:\/\/www.railscarma.com\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.railscarma.com\/wp-content\/uploads\/2020\/08\/railscarma_logo.png\",\"contentUrl\":\"https:\/\/www.railscarma.com\/wp-content\/uploads\/2020\/08\/railscarma_logo.png\",\"width\":200,\"height\":46,\"caption\":\"RailsCarma\"},\"image\":{\"@id\":\"https:\/\/www.railscarma.com\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/RailsCarma\/\",\"https:\/\/x.com\/railscarma\",\"https:\/\/www.linkedin.com\/company\/railscarma\/\",\"https:\/\/myspace.com\/railscarma\",\"https:\/\/in.pinterest.com\/railscarma\/\",\"https:\/\/www.youtube.com\/channel\/UCx3Wil-aAnDARuatTEyMdpg\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.railscarma.com\/#\/schema\/person\/5f2228a2dec7549056e709de6eb85d21\",\"name\":\"admin\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"https:\/\/www.railscarma.com\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/308867ca6c81f3aba146080c601000087180326f752c4116849ea9f514c6a4fa?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/308867ca6c81f3aba146080c601000087180326f752c4116849ea9f514c6a4fa?s=96&d=mm&r=g\",\"caption\":\"admin\"},\"sameAs\":[\"https:\/\/www.railscarma.com\/hire-ruby-on-rails-developer\/\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"PAGER DUTY &amp; EXCEPTION NOTIFIER PLUGINS FOR RAILS - RailsCarma - Soci\u00e9t\u00e9 de d\u00e9veloppement Ruby on Rails sp\u00e9cialis\u00e9e dans le d\u00e9veloppement offshore","description":"PagerDuty vous donne une vue d'ensemble de toutes vos alarmes et alertes de surveillance en un seul endroit. Jetons un coup d'\u0153il sur les principales caract\u00e9ristiques de cet exp\u00e9dient","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.railscarma.com\/fr\/blog\/articles-techniques\/pager-duty-notifier-exception-plugins-rails\/","og_locale":"fr_FR","og_type":"article","og_title":"PAGER DUTY & EXCEPTION NOTIFIER PLUGINS FOR RAILS - RailsCarma - Ruby on Rails Development Company specializing in Offshore Development","og_description":"PagerDuty gives you an overall view of all your monitoring alarms and alerts in one place. Let\u2019s have a look at the key attributes of this expedient","og_url":"https:\/\/www.railscarma.com\/fr\/blog\/articles-techniques\/pager-duty-notifier-exception-plugins-rails\/","og_site_name":"RailsCarma - Ruby on Rails Development Company specializing in Offshore Development","article_publisher":"https:\/\/www.facebook.com\/RailsCarma\/","article_published_time":"2017-07-11T13:23:47+00:00","article_modified_time":"2021-06-05T07:56:54+00:00","og_image":[{"width":800,"height":300,"url":"https:\/\/www.railscarma.com\/wp-content\/uploads\/2017\/07\/PAGER-DUTY-EXCEPTION-NOTIFIER-PLUG-INS-FOR-RAILS.jpg","type":"image\/jpeg"}],"author":"admin","twitter_card":"summary_large_image","twitter_creator":"@railscarma","twitter_site":"@railscarma","twitter_misc":{"\u00c9crit par":"admin","Dur\u00e9e de lecture estim\u00e9e":"5 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.railscarma.com\/blog\/technical-articles\/pager-duty-exception-notifier-plugins-rails\/#article","isPartOf":{"@id":"https:\/\/www.railscarma.com\/blog\/technical-articles\/pager-duty-exception-notifier-plugins-rails\/"},"author":{"name":"admin","@id":"https:\/\/www.railscarma.com\/#\/schema\/person\/5f2228a2dec7549056e709de6eb85d21"},"headline":"PAGER DUTY &#038; EXCEPTION NOTIFIER PLUGINS FOR RAILS","datePublished":"2017-07-11T13:23:47+00:00","dateModified":"2021-06-05T07:56:54+00:00","mainEntityOfPage":{"@id":"https:\/\/www.railscarma.com\/blog\/technical-articles\/pager-duty-exception-notifier-plugins-rails\/"},"wordCount":973,"commentCount":0,"publisher":{"@id":"https:\/\/www.railscarma.com\/#organization"},"image":{"@id":"https:\/\/www.railscarma.com\/blog\/technical-articles\/pager-duty-exception-notifier-plugins-rails\/#primaryimage"},"thumbnailUrl":"https:\/\/www.railscarma.com\/wp-content\/uploads\/2017\/07\/PAGER-DUTY-EXCEPTION-NOTIFIER-PLUG-INS-FOR-RAILS.jpg","articleSection":["Technical Articles"],"inLanguage":"fr-FR","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.railscarma.com\/blog\/technical-articles\/pager-duty-exception-notifier-plugins-rails\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.railscarma.com\/blog\/technical-articles\/pager-duty-exception-notifier-plugins-rails\/","url":"https:\/\/www.railscarma.com\/blog\/technical-articles\/pager-duty-exception-notifier-plugins-rails\/","name":"PAGER DUTY &amp; EXCEPTION NOTIFIER PLUGINS FOR RAILS - RailsCarma - Soci\u00e9t\u00e9 de d\u00e9veloppement Ruby on Rails sp\u00e9cialis\u00e9e dans le d\u00e9veloppement offshore","isPartOf":{"@id":"https:\/\/www.railscarma.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.railscarma.com\/blog\/technical-articles\/pager-duty-exception-notifier-plugins-rails\/#primaryimage"},"image":{"@id":"https:\/\/www.railscarma.com\/blog\/technical-articles\/pager-duty-exception-notifier-plugins-rails\/#primaryimage"},"thumbnailUrl":"https:\/\/www.railscarma.com\/wp-content\/uploads\/2017\/07\/PAGER-DUTY-EXCEPTION-NOTIFIER-PLUG-INS-FOR-RAILS.jpg","datePublished":"2017-07-11T13:23:47+00:00","dateModified":"2021-06-05T07:56:54+00:00","description":"PagerDuty vous donne une vue d'ensemble de toutes vos alarmes et alertes de surveillance en un seul endroit. Jetons un coup d'\u0153il sur les principales caract\u00e9ristiques de cet exp\u00e9dient","breadcrumb":{"@id":"https:\/\/www.railscarma.com\/blog\/technical-articles\/pager-duty-exception-notifier-plugins-rails\/#breadcrumb"},"inLanguage":"fr-FR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.railscarma.com\/blog\/technical-articles\/pager-duty-exception-notifier-plugins-rails\/"]}]},{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/www.railscarma.com\/blog\/technical-articles\/pager-duty-exception-notifier-plugins-rails\/#primaryimage","url":"https:\/\/www.railscarma.com\/wp-content\/uploads\/2017\/07\/PAGER-DUTY-EXCEPTION-NOTIFIER-PLUG-INS-FOR-RAILS.jpg","contentUrl":"https:\/\/www.railscarma.com\/wp-content\/uploads\/2017\/07\/PAGER-DUTY-EXCEPTION-NOTIFIER-PLUG-INS-FOR-RAILS.jpg","width":800,"height":300},{"@type":"BreadcrumbList","@id":"https:\/\/www.railscarma.com\/blog\/technical-articles\/pager-duty-exception-notifier-plugins-rails\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.railscarma.com\/"},{"@type":"ListItem","position":2,"name":"PAGER DUTY &#038; EXCEPTION NOTIFIER PLUGINS FOR RAILS"}]},{"@type":"WebSite","@id":"https:\/\/www.railscarma.com\/#website","url":"https:\/\/www.railscarma.com\/","name":"RailsCarma - Soci\u00e9t\u00e9 de d\u00e9veloppement Ruby on Rails sp\u00e9cialis\u00e9e dans le d\u00e9veloppement offshore","description":"RailsCarma est une soci\u00e9t\u00e9 de d\u00e9veloppement Ruby on Rails \u00e0 Bangalore. Nous sommes sp\u00e9cialis\u00e9s dans le d\u00e9veloppement offshore Ruby on Rails, bas\u00e9s aux \u00c9tats-Unis et en Inde. Embauchez des d\u00e9veloppeurs Ruby on Rails exp\u00e9riment\u00e9s pour une exp\u00e9rience Web ultime.","publisher":{"@id":"https:\/\/www.railscarma.com\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.railscarma.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"fr-FR"},{"@type":"Organization","@id":"https:\/\/www.railscarma.com\/#organization","name":"RailsCarma","url":"https:\/\/www.railscarma.com\/","logo":{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/www.railscarma.com\/#\/schema\/logo\/image\/","url":"https:\/\/www.railscarma.com\/wp-content\/uploads\/2020\/08\/railscarma_logo.png","contentUrl":"https:\/\/www.railscarma.com\/wp-content\/uploads\/2020\/08\/railscarma_logo.png","width":200,"height":46,"caption":"RailsCarma"},"image":{"@id":"https:\/\/www.railscarma.com\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/RailsCarma\/","https:\/\/x.com\/railscarma","https:\/\/www.linkedin.com\/company\/railscarma\/","https:\/\/myspace.com\/railscarma","https:\/\/in.pinterest.com\/railscarma\/","https:\/\/www.youtube.com\/channel\/UCx3Wil-aAnDARuatTEyMdpg"]},{"@type":"Person","@id":"https:\/\/www.railscarma.com\/#\/schema\/person\/5f2228a2dec7549056e709de6eb85d21","name":"administrateur","image":{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/www.railscarma.com\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/308867ca6c81f3aba146080c601000087180326f752c4116849ea9f514c6a4fa?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/308867ca6c81f3aba146080c601000087180326f752c4116849ea9f514c6a4fa?s=96&d=mm&r=g","caption":"admin"},"sameAs":["https:\/\/www.railscarma.com\/hire-ruby-on-rails-developer\/"]}]}},"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/www.railscarma.com\/fr\/wp-json\/wp\/v2\/posts\/26792","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.railscarma.com\/fr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.railscarma.com\/fr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.railscarma.com\/fr\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.railscarma.com\/fr\/wp-json\/wp\/v2\/comments?post=26792"}],"version-history":[{"count":0,"href":"https:\/\/www.railscarma.com\/fr\/wp-json\/wp\/v2\/posts\/26792\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.railscarma.com\/fr\/wp-json\/wp\/v2\/media\/31747"}],"wp:attachment":[{"href":"https:\/\/www.railscarma.com\/fr\/wp-json\/wp\/v2\/media?parent=26792"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.railscarma.com\/fr\/wp-json\/wp\/v2\/categories?post=26792"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.railscarma.com\/fr\/wp-json\/wp\/v2\/tags?post=26792"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}