{"id":6513,"date":"2015-07-09T01:19:33","date_gmt":"2015-07-09T01:19:33","guid":{"rendered":"https:\/\/dev.railscarma.com\/understanding-the-asset-pipeline-plugin\/"},"modified":"2021-06-06T14:46:45","modified_gmt":"2021-06-06T14:46:45","slug":"comprendre-le-plugin-de-pipeline-dactifs","status":"publish","type":"post","link":"https:\/\/www.railscarma.com\/fr\/blog\/articles-techniques\/comprendre-le-plugin-de-pipeline-dactifs\/","title":{"rendered":"Comprendre le plugin Asset Pipeline"},"content":{"rendered":"<div data-elementor-type=\"wp-post\" data-elementor-id=\"6513\" class=\"elementor elementor-6513\" data-elementor-post-type=\"post\">\n\t\t\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-7502e2b2 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"7502e2b2\" 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-4f0be8c4\" data-id=\"4f0be8c4\" 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-4d99571 elementor-widget elementor-widget-text-editor\" data-id=\"4d99571\" 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\tRuby on Rails ou simplement Rails est un merveilleux framework d&#039;application Web, \u00e9crit en Ruby. Il fournit des services pour la conception d&#039;une page Web. Il a remport\u00e9 les votes des geeks de la technologie pour ses services plus rapides en termes de d\u00e9veloppement d&#039;un site Web en raison de ses fonctionnalit\u00e9s conviviales, de sa complexit\u00e9 r\u00e9duite et am\u00e9liorant ainsi son efficacit\u00e9 globale. L&#039;une de ces fonctionnalit\u00e9s pour RoR est le pipeline d&#039;actifs.\n<p style=\"text-align: justify;\">Le pipeline d&#039;actifs est une fonctionnalit\u00e9 tr\u00e8s puissante propos\u00e9e par Rails, pour r\u00e9soudre un large \u00e9ventail de probl\u00e8mes li\u00e9s \u00e0 la conception Web.<\/p>\n<p style=\"text-align: justify;\">Il minimise les travaux manuels en compilant et en traitant toutes les feuilles de style, fichiers javascript, images, etc. autant que possible et se pr\u00e9pare \u00e0 l&#039;utilisation. Le pipeline d&#039;actifs peut am\u00e9liorer la qualit\u00e9 de l&#039;application en termes de performances et de flexibilit\u00e9.<\/p>\n\n<h3 style=\"text-align: justify;\"><\/h3>\n<h3 style=\"text-align: justify;\">Le pipeline d&#039;actifs\u00a0:<\/h3>\n<p style=\"text-align: justify;\">Le pipeline d&#039;actifs fournit un cadre pour concat\u00e9ner et r\u00e9duire ou compresser les actifs JavaScript et CSS. Il ajoute \u00e9galement la possibilit\u00e9 d&#039;\u00e9crire ces actifs dans d&#039;autres langages et pr\u00e9processeurs tels que CoffeeScript, Sass et ERB.<\/p>\n<p style=\"text-align: justify;\">Le pipeline d&#039;actifs n&#039;est techniquement plus une fonctionnalit\u00e9 essentielle de Rails 4, il a \u00e9t\u00e9 extrait du framework dans le joyau sprockets-rails.<\/p>\n<p style=\"text-align: justify;\">Le pipeline d&#039;actifs est activ\u00e9 par d\u00e9faut.<\/p>\n<p style=\"text-align: justify;\">Nous pouvons d\u00e9sactiver le pipeline d&#039;actifs lors de la cr\u00e9ation d&#039;une nouvelle application en passant l&#039;option \u2013skip-sprockets.<\/p>\n<p style=\"text-align: justify;\">rails le nouveau nom de l&#039;application -skip-sprockets<\/p>\n<p style=\"text-align: justify;\">Rails 4 ajoute automatiquement les gemmes sass-rails, coffee-rails et uglifier \u00e0 votre Gemfile, qui sont utilis\u00e9es par Sprockets pour la compression des actifs\u00a0:<\/p>\n<p style=\"text-align: justify;\">joyau &#039;sass-rails&#039;<\/p>\n<p style=\"text-align: justify;\">gemme &#039;uglifier&#039;<\/p>\n<p style=\"text-align: justify;\">joyau &#039;caf\u00e9-rails&#039;<\/p>\n<p style=\"text-align: justify;\">L&#039;utilisation de l&#039;option \u2013skip-sprockets emp\u00eachera Rails 4 d&#039;ajouter sass-rails et uglifier \u00e0 Gemfile, donc si vous souhaitez ult\u00e9rieurement activer le pipeline d&#039;actifs, vous devrez ajouter ces gemmes \u00e0 votre Gemfile. De plus, la cr\u00e9ation d&#039;une application avec l&#039;option \u2013skip-sprockets g\u00e9n\u00e9rera un fichier config\/application.rb l\u00e9g\u00e8rement diff\u00e9rent, avec une instruction require pour le rail des pignons qui est comment\u00e9e. Vous devrez supprimer l&#039;op\u00e9rateur de commentaire sur cette ligne pour activer ult\u00e9rieurement le pipeline d&#039;actifs\u00a0:<\/p>\n<p style=\"text-align: justify;\"># n\u00e9cessite des \u00ab\u00a0pignons\/railtie\u00a0\u00bb<\/p>\n<p style=\"text-align: justify;\">Pour d\u00e9finir les m\u00e9thodes de compression des actifs, d\u00e9finissez les options de configuration appropri\u00e9es dans production.rb \u2013 config.assets.css_compressor pour votre CSS et config.assets.js_compressor pour votre JavaScript\u00a0:<\/p>\n<p style=\"text-align: justify;\">config.assets.css_compressor = :yui<\/p>\n<p style=\"text-align: justify;\">config.assets.js_compressor = :uglifier<\/p>\n\n<h3 style=\"text-align: justify;\"><\/h3>\n<h3 style=\"text-align: justify;\">Comment utiliser le pipeline d&#039;actifs\u00a0:<\/h3>\n<p style=\"text-align: justify;\">Dans les versions pr\u00e9c\u00e9dentes de Rails, tous les actifs \u00e9taient situ\u00e9s dans des sous-r\u00e9pertoires publics tels que les images, les javascripts et les feuilles de style. Avec le pipeline d&#039;actifs, l&#039;emplacement privil\u00e9gi\u00e9 pour ces actifs est d\u00e9sormais le r\u00e9pertoire app\/assets. Les fichiers de ce r\u00e9pertoire sont servis par le middleware Sprockets.<\/p>\n<p style=\"text-align: justify;\">Les actifs peuvent toujours \u00eatre plac\u00e9s dans la hi\u00e9rarchie publique. Tous les actifs sous public seront servis sous forme de fichiers statiques par l&#039;application ou le serveur Web lorsque config.serve_static_files est d\u00e9fini sur true. Vous devez utiliser app\/assets pour les fichiers qui doivent subir un pr\u00e9traitement avant d&#039;\u00eatre servis.<\/p>\n<p style=\"text-align: justify;\">En production, Rails pr\u00e9compile ces fichiers en public\/assets par d\u00e9faut. Les copies pr\u00e9compil\u00e9es sont ensuite servies comme ressources statiques par le serveur Web. Les fichiers dans app\/assets ne sont jamais servis directement en production.<\/p>\n\n<h3 style=\"text-align: justify;\">Actifs sp\u00e9cifiques au contr\u00f4leur\u00a0:<\/h3>\n<p style=\"text-align: justify;\">Lorsque vous g\u00e9n\u00e9rez un \u00e9chafaudage ou un contr\u00f4leur, Rails g\u00e9n\u00e8re \u00e9galement un fichier JavaScript (ou un fichier CoffeeScript si la gemme coffee-rails est dans le Gemfile) et un fichier de feuille de style en cascade (ou un fichier SCSS si sass-rails est dans le Gemfile) pour ce contr\u00f4leur. De plus, lors de la g\u00e9n\u00e9ration d&#039;un \u00e9chafaudage, Rails g\u00e9n\u00e8re le fichier scaffolds.css (ou scaffolds.css.scss si sass-rails se trouve dans le Gemfile.)<\/p>\n<p style=\"text-align: justify;\">Par exemple, si vous g\u00e9n\u00e9rez un ProjectsController, Rails ajoutera \u00e9galement un nouveau fichier dans app\/assets\/javascripts\/projects.js.coffee et un autre dans app\/assets\/stylesheets\/projects.css.scss. Par d\u00e9faut, ces fichiers seront imm\u00e9diatement pr\u00eats \u00e0 \u00eatre utilis\u00e9s par votre application \u00e0 l&#039;aide de la directive require_tree. Voir Fichiers manifestes et directives pour plus de d\u00e9tails sur require_tree.<\/p>\n<p style=\"text-align: justify;\">Vous pouvez \u00e9galement choisir d&#039;inclure des feuilles de style et des fichiers JavaScript sp\u00e9cifiques au contr\u00f4leur uniquement dans leurs contr\u00f4leurs respectifs en utilisant les \u00e9l\u00e9ments suivants\u00a0:<\/p>\n<p style=\"text-align: justify;\">&lt;%= javascript_include_tag params[:controller] %&gt; ou &lt;%= stylesheet_link_tag params[:controller] %&gt;<\/p>\n\n<h3 style=\"text-align: justify;\">Actifs de pr\u00e9compilation\u00a0:<\/h3>\n<p style=\"text-align: justify;\">Rails est livr\u00e9 avec une t\u00e2che rake pour compiler les manifestes d&#039;actifs et d&#039;autres fichiers dans le pipeline.<\/p>\n<p style=\"text-align: justify;\">Les actifs compil\u00e9s sont \u00e9crits \u00e0 l&#039;emplacement sp\u00e9cifi\u00e9 dans config.assets.prefix. Par d\u00e9faut, il s&#039;agit du r\u00e9pertoire \/assets.<\/p>\n<p style=\"text-align: justify;\">Vous pouvez appeler cette t\u00e2che sur le serveur lors du d\u00e9ploiement pour cr\u00e9er des versions compil\u00e9es de vos actifs directement sur le serveur. Voir la section suivante pour plus d&#039;informations sur la compilation locale.<\/p>\n<p style=\"text-align: justify;\">La t\u00e2che de r\u00e2teau est\u00a0:<\/p>\n<p style=\"text-align: justify;\">$ RAILS_ENV=actifs du bac de production\/rake\u00a0: pr\u00e9compiler<\/p>\n<p style=\"text-align: justify;\">Capistrano (v2.15.1 et sup\u00e9rieur) inclut une recette pour g\u00e9rer cela lors du d\u00e9ploiement. Ajoutez la ligne suivante \u00e0 Capfile\u00a0:<\/p>\n<p style=\"text-align: justify;\">charger &#039;d\u00e9ployer\/actifs&#039;<\/p>\n<p style=\"text-align: justify;\">Cela lie le dossier sp\u00e9cifi\u00e9 dans config.assets.prefix \u00e0 shared\/assets. Si vous utilisez d\u00e9j\u00e0 ce dossier partag\u00e9, vous devrez \u00e9crire votre propre t\u00e2che de d\u00e9ploiement.<\/p>\n<p style=\"text-align: justify;\">Il est important que ce dossier soit partag\u00e9 entre les d\u00e9ploiements afin que les pages mises en cache \u00e0 distance faisant r\u00e9f\u00e9rence aux anciennes ressources compil\u00e9es fonctionnent toujours pendant toute la dur\u00e9e de vie de la page mise en cache.<\/p>\n\n<h3 style=\"text-align: justify;\">Compilation en direct\u00a0:<\/h3>\n<p style=\"text-align: justify;\">Dans certaines circonstances, nous souhaiterons peut-\u00eatre utiliser la compilation en direct. Dans ce mode, toutes les demandes d&#039;actifs dans le pipeline sont trait\u00e9es directement par Sprockets.<\/p>\n<p style=\"text-align: justify;\">Pour activer cette option, d\u00e9finissez\u00a0:<\/p>\n<p style=\"text-align: justify;\">config.assets.compile = vrai<\/p>\n<p style=\"text-align: justify;\">\u00c0 la premi\u00e8re demande, les actifs sont compil\u00e9s et mis en cache comme indiqu\u00e9 dans le d\u00e9veloppement ci-dessus, et les noms de manifeste utilis\u00e9s dans les assistants sont modifi\u00e9s pour inclure le hachage MD5.<\/p>\n<p style=\"text-align: justify;\">Sprockets d\u00e9finit \u00e9galement l&#039;en-t\u00eate HTTP Cache-Control sur max-age=31536000. Cela signale \u00e0 tous les caches entre votre serveur et le navigateur client que ce contenu (le fichier servi) peut \u00eatre mis en cache pendant 1 an. Cela a pour effet de r\u00e9duire le nombre de requ\u00eates pour cet actif depuis votre serveur\u00a0; l&#039;actif a de bonnes chances de se trouver dans le cache du navigateur local ou dans un cache interm\u00e9diaire.<\/p>\n<p style=\"text-align: justify;\">Ce mode utilise plus de m\u00e9moire, fonctionne moins bien que le mode par d\u00e9faut et n&#039;est pas recommand\u00e9.<\/p>\n<p style=\"text-align: justify;\">Si vous d\u00e9ployez une application de production sur un syst\u00e8me sans environnement d&#039;ex\u00e9cution JavaScript pr\u00e9existant, vous souhaiterez peut-\u00eatre en ajouter un \u00e0 votre Gemfile\u00a0: group\u00a0:production do<\/p>\n<p style=\"text-align: justify;\">gemme &#039;therubyracer&#039;<\/p>\n<p style=\"text-align: justify;\">fin<\/p>\n<p style=\"text-align: justify;\">Railscarma a mis en \u0153uvre Ruby on Rails depuis ses d\u00e9buts pour le d\u00e9veloppement, la formation, le d\u00e9ploiement et la contribution \u00e0 la communaut\u00e9 Rails et offre le meilleur <a href=\"https:\/\/www.railscarma.com\/fr\/ruby-on-rails-consulting\/\" target=\"_blank\" rel=\"noopener noreferrer\">Services de d\u00e9veloppement Ruby on Rails<\/a>. RailsCarma fournit des services Ruby on Rails de bout en bout, notamment du conseil, de l&#039;architecture, de la construction, de la gestion et de l&#039;extension, aux entreprises du monde entier. Vous pouvez \u00e9galement embaucher des d\u00e9veloppeurs Ruby on Rails gr\u00e2ce \u00e0 un processus d&#039;embauche simple.<a href=\"\/fr\/contact\/\" target=\"_blank\" rel=\"noopener noreferrer\">Contactez-nous<\/a> en savoir plus.<\/p>\n<p style=\"text-align: justify;\"><em>En savoir plus :\u00a0<\/em><\/p>\n\n<ul>\n \t<li class=\"entry-title\"><a href=\"\/fr\/blog\/articles-techniques\/un-moyen-simple-daugmenter-les-performances-de-votre-application-rails-2\/\" target=\"_blank\" rel=\"noopener noreferrer\">Un moyen simple d&#039;augmenter les performances de votre application Rails<\/a><\/li>\n \t<li class=\"entry-title\">\n<p class=\"entry-title\"><a href=\"\/fr\/blog\/articles-techniques\/article-sur-le-module-ruby\/\" target=\"_blank\" rel=\"noopener noreferrer\">Les bases de la cr\u00e9ation et de l&#039;utilisation de modules dans Rails<\/a><\/p>\n<\/li>\n \t<li class=\"entry-title\">\n<p class=\"entry-title\"><a href=\"\/fr\/blog\/articles-techniques\/cadre-en-temps-reel\/\" target=\"_blank\" rel=\"noopener noreferrer\">Cadre en temps r\u00e9el<\/a><\/p>\n<\/li>\n \t<li class=\"entry-title\">\n<p class=\"entry-title\"><a href=\"\/fr\/blog\/articles-techniques\/implementation-de-tinymce-en-ruby-sur-rails\/\" target=\"_blank\" rel=\"noopener noreferrer\">Impl\u00e9mentation de Tinymce dans Ruby on Rails<\/a><\/p>\n<\/li>\n \t<li>\n<h5><a href=\"\/fr\/blog\/articles-techniques\/quest-ce-que-lapi-de-repos\/\" target=\"_blank\" rel=\"noopener noreferrer\">Qu&#039;est-ce que l&#039;API REST ?<\/a><\/h5>\n<\/li>\n<\/ul>\n<a href=\"\/fr\/contactez-nous\/\">Prenez contact avec nous.<\/a>\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-91caeef elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"91caeef\" 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-2c9a54d3\" data-id=\"2c9a54d3\" 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-43815bab elementor-widget elementor-widget-heading\" data-id=\"43815bab\" 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-3fc73250 elementor-widget elementor-widget-shortcode\" data-id=\"3fc73250\" 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>Ruby on rails ou simplement Rails est un merveilleux cadre d'application web, \u00e9crit en Ruby. Il fournit des services de conception de pages web. Il a remport\u00e9 les suffrages des techniciens pour ses services plus rapides en termes de d\u00e9veloppement d'un site web gr\u00e2ce \u00e0 ses fonctionnalit\u00e9s conviviales, \u00e0 sa complexit\u00e9 r\u00e9duite et donc \u00e0 son efficacit\u00e9 globale. L'une de ces fonctionnalit\u00e9s ...<\/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":32025,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[384],"tags":[],"class_list":["post-6513","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>Understanding the Asset Pipeline Plugin - Railscarma<\/title>\n<meta name=\"description\" content=\"The asset pipeline provides a framework to concatenate and minify or compress JavaScript and CSS assets. Let us understand the asset pipeline plugin\" \/>\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\/comprendre-le-plugin-de-pipeline-dactifs\/\" \/>\n<meta property=\"og:locale\" content=\"fr_FR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Understanding the Asset Pipeline Plugin - Railscarma\" \/>\n<meta property=\"og:description\" content=\"The asset pipeline provides a framework to concatenate and minify or compress JavaScript and CSS assets. Let us understand the asset pipeline plugin\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.railscarma.com\/fr\/blog\/articles-techniques\/comprendre-le-plugin-de-pipeline-dactifs\/\" \/>\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=\"2015-07-09T01:19:33+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2021-06-06T14:46:45+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.railscarma.com\/wp-content\/uploads\/2015\/07\/Asset_Pipeline.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=\"6 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\/understanding-the-asset-pipeline-plugin\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.railscarma.com\/blog\/technical-articles\/understanding-the-asset-pipeline-plugin\/\"},\"author\":{\"name\":\"admin\",\"@id\":\"https:\/\/www.railscarma.com\/#\/schema\/person\/5f2228a2dec7549056e709de6eb85d21\"},\"headline\":\"Understanding Asset Pipeline Plugin\",\"datePublished\":\"2015-07-09T01:19:33+00:00\",\"dateModified\":\"2021-06-06T14:46:45+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.railscarma.com\/blog\/technical-articles\/understanding-the-asset-pipeline-plugin\/\"},\"wordCount\":1112,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/www.railscarma.com\/#organization\"},\"image\":{\"@id\":\"https:\/\/www.railscarma.com\/blog\/technical-articles\/understanding-the-asset-pipeline-plugin\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.railscarma.com\/wp-content\/uploads\/2015\/07\/Asset_Pipeline.jpg\",\"articleSection\":[\"Technical Articles\"],\"inLanguage\":\"fr-FR\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.railscarma.com\/blog\/technical-articles\/understanding-the-asset-pipeline-plugin\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.railscarma.com\/blog\/technical-articles\/understanding-the-asset-pipeline-plugin\/\",\"url\":\"https:\/\/www.railscarma.com\/blog\/technical-articles\/understanding-the-asset-pipeline-plugin\/\",\"name\":\"Understanding the Asset Pipeline Plugin - Railscarma\",\"isPartOf\":{\"@id\":\"https:\/\/www.railscarma.com\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.railscarma.com\/blog\/technical-articles\/understanding-the-asset-pipeline-plugin\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.railscarma.com\/blog\/technical-articles\/understanding-the-asset-pipeline-plugin\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.railscarma.com\/wp-content\/uploads\/2015\/07\/Asset_Pipeline.jpg\",\"datePublished\":\"2015-07-09T01:19:33+00:00\",\"dateModified\":\"2021-06-06T14:46:45+00:00\",\"description\":\"The asset pipeline provides a framework to concatenate and minify or compress JavaScript and CSS assets. Let us understand the asset pipeline plugin\",\"breadcrumb\":{\"@id\":\"https:\/\/www.railscarma.com\/blog\/technical-articles\/understanding-the-asset-pipeline-plugin\/#breadcrumb\"},\"inLanguage\":\"fr-FR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.railscarma.com\/blog\/technical-articles\/understanding-the-asset-pipeline-plugin\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"https:\/\/www.railscarma.com\/blog\/technical-articles\/understanding-the-asset-pipeline-plugin\/#primaryimage\",\"url\":\"https:\/\/www.railscarma.com\/wp-content\/uploads\/2015\/07\/Asset_Pipeline.jpg\",\"contentUrl\":\"https:\/\/www.railscarma.com\/wp-content\/uploads\/2015\/07\/Asset_Pipeline.jpg\",\"width\":800,\"height\":300},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.railscarma.com\/blog\/technical-articles\/understanding-the-asset-pipeline-plugin\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.railscarma.com\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Understanding Asset Pipeline Plugin\"}]},{\"@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":"Comprendre le plugin Asset Pipeline - Railscarma","description":"Le pipeline d&#039;actifs fournit un cadre pour concat\u00e9ner et r\u00e9duire ou compresser les actifs JavaScript et CSS. Comprenons le plugin de pipeline d&#039;actifs","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\/comprendre-le-plugin-de-pipeline-dactifs\/","og_locale":"fr_FR","og_type":"article","og_title":"Understanding the Asset Pipeline Plugin - Railscarma","og_description":"The asset pipeline provides a framework to concatenate and minify or compress JavaScript and CSS assets. Let us understand the asset pipeline plugin","og_url":"https:\/\/www.railscarma.com\/fr\/blog\/articles-techniques\/comprendre-le-plugin-de-pipeline-dactifs\/","og_site_name":"RailsCarma - Ruby on Rails Development Company specializing in Offshore Development","article_publisher":"https:\/\/www.facebook.com\/RailsCarma\/","article_published_time":"2015-07-09T01:19:33+00:00","article_modified_time":"2021-06-06T14:46:45+00:00","og_image":[{"width":800,"height":300,"url":"https:\/\/www.railscarma.com\/wp-content\/uploads\/2015\/07\/Asset_Pipeline.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":"6 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.railscarma.com\/blog\/technical-articles\/understanding-the-asset-pipeline-plugin\/#article","isPartOf":{"@id":"https:\/\/www.railscarma.com\/blog\/technical-articles\/understanding-the-asset-pipeline-plugin\/"},"author":{"name":"admin","@id":"https:\/\/www.railscarma.com\/#\/schema\/person\/5f2228a2dec7549056e709de6eb85d21"},"headline":"Understanding Asset Pipeline Plugin","datePublished":"2015-07-09T01:19:33+00:00","dateModified":"2021-06-06T14:46:45+00:00","mainEntityOfPage":{"@id":"https:\/\/www.railscarma.com\/blog\/technical-articles\/understanding-the-asset-pipeline-plugin\/"},"wordCount":1112,"commentCount":0,"publisher":{"@id":"https:\/\/www.railscarma.com\/#organization"},"image":{"@id":"https:\/\/www.railscarma.com\/blog\/technical-articles\/understanding-the-asset-pipeline-plugin\/#primaryimage"},"thumbnailUrl":"https:\/\/www.railscarma.com\/wp-content\/uploads\/2015\/07\/Asset_Pipeline.jpg","articleSection":["Technical Articles"],"inLanguage":"fr-FR","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.railscarma.com\/blog\/technical-articles\/understanding-the-asset-pipeline-plugin\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.railscarma.com\/blog\/technical-articles\/understanding-the-asset-pipeline-plugin\/","url":"https:\/\/www.railscarma.com\/blog\/technical-articles\/understanding-the-asset-pipeline-plugin\/","name":"Comprendre le plugin Asset Pipeline - Railscarma","isPartOf":{"@id":"https:\/\/www.railscarma.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.railscarma.com\/blog\/technical-articles\/understanding-the-asset-pipeline-plugin\/#primaryimage"},"image":{"@id":"https:\/\/www.railscarma.com\/blog\/technical-articles\/understanding-the-asset-pipeline-plugin\/#primaryimage"},"thumbnailUrl":"https:\/\/www.railscarma.com\/wp-content\/uploads\/2015\/07\/Asset_Pipeline.jpg","datePublished":"2015-07-09T01:19:33+00:00","dateModified":"2021-06-06T14:46:45+00:00","description":"Le pipeline d&#039;actifs fournit un cadre pour concat\u00e9ner et r\u00e9duire ou compresser les actifs JavaScript et CSS. Comprenons le plugin de pipeline d&#039;actifs","breadcrumb":{"@id":"https:\/\/www.railscarma.com\/blog\/technical-articles\/understanding-the-asset-pipeline-plugin\/#breadcrumb"},"inLanguage":"fr-FR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.railscarma.com\/blog\/technical-articles\/understanding-the-asset-pipeline-plugin\/"]}]},{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/www.railscarma.com\/blog\/technical-articles\/understanding-the-asset-pipeline-plugin\/#primaryimage","url":"https:\/\/www.railscarma.com\/wp-content\/uploads\/2015\/07\/Asset_Pipeline.jpg","contentUrl":"https:\/\/www.railscarma.com\/wp-content\/uploads\/2015\/07\/Asset_Pipeline.jpg","width":800,"height":300},{"@type":"BreadcrumbList","@id":"https:\/\/www.railscarma.com\/blog\/technical-articles\/understanding-the-asset-pipeline-plugin\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.railscarma.com\/"},{"@type":"ListItem","position":2,"name":"Understanding Asset Pipeline Plugin"}]},{"@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\/6513","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=6513"}],"version-history":[{"count":0,"href":"https:\/\/www.railscarma.com\/fr\/wp-json\/wp\/v2\/posts\/6513\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.railscarma.com\/fr\/wp-json\/wp\/v2\/media\/32025"}],"wp:attachment":[{"href":"https:\/\/www.railscarma.com\/fr\/wp-json\/wp\/v2\/media?parent=6513"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.railscarma.com\/fr\/wp-json\/wp\/v2\/categories?post=6513"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.railscarma.com\/fr\/wp-json\/wp\/v2\/tags?post=6513"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}