{"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":"comprender-el-complemento-de-canalizacion-de-activos","status":"publish","type":"post","link":"https:\/\/www.railscarma.com\/es\/blog\/articulos-tecnicos\/comprender-el-complemento-de-canalizacion-de-activos\/","title":{"rendered":"Comprensi\u00f3n del complemento de canalizaci\u00f3n de activos"},"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 o simplemente Rails es un maravilloso marco de aplicaciones web, escrito en Ruby. Proporciona servicios para el dise\u00f1o de una p\u00e1gina web. Ha ganado votos de expertos en tecnolog\u00eda por sus servicios m\u00e1s r\u00e1pidos en t\u00e9rminos de desarrollo de un sitio web debido a sus caracter\u00edsticas f\u00e1ciles de usar, complejidad reducida y, por lo tanto, mejoran su eficiencia en general. Una de esas caracter\u00edsticas de RoR es The Asset Pipeline.\n<p style=\"text-align: justify;\">La canalizaci\u00f3n de activos es una caracter\u00edstica muy poderosa que ofrece Rails para resolver una amplia gama de problemas relacionados con el dise\u00f1o web.<\/p>\n<p style=\"text-align: justify;\">Minimiza el trabajo manual al compilar y procesar todas las hojas de estilo, archivos javascript, im\u00e1genes, etc. siempre que sea posible y est\u00e1 preparado para su uso. La canalizaci\u00f3n de activos puede mejorar la calidad de la aplicaci\u00f3n en t\u00e9rminos de rendimiento y flexibilidad.<\/p>\n\n<h3 style=\"text-align: justify;\"><\/h3>\n<h3 style=\"text-align: justify;\">La cartera de activos:<\/h3>\n<p style=\"text-align: justify;\">La canalizaci\u00f3n de activos proporciona un marco para concatenar y minimizar o comprimir activos de JavaScript y CSS. Tambi\u00e9n agrega la capacidad de escribir estos activos en otros lenguajes y preprocesadores como CoffeeScript, Sass y ERB.<\/p>\n<p style=\"text-align: justify;\">La canalizaci\u00f3n de activos t\u00e9cnicamente ya no es una caracter\u00edstica central de Rails 4, se ha extra\u00eddo del marco y se ha convertido en la joya de sprockets-rails.<\/p>\n<p style=\"text-align: justify;\">La canalizaci\u00f3n de activos est\u00e1 habilitada de forma predeterminada.<\/p>\n<p style=\"text-align: justify;\">Podemos deshabilitar la canalizaci\u00f3n de activos mientras creamos una nueva aplicaci\u00f3n pasando la opci\u00f3n \u2013skip-sprockets.<\/p>\n<p style=\"text-align: justify;\">nuevo nombre de aplicaci\u00f3n de rieles \u2013skip-sprockets<\/p>\n<p style=\"text-align: justify;\">Rails 4 agrega autom\u00e1ticamente los rieles sass, los rieles de caf\u00e9 y las gemas m\u00e1s feas a su Gemfile, que Sprockets utiliza para la compresi\u00f3n de activos:<\/p>\n<p style=\"text-align: justify;\">joya &#039;sass-rails&#039;<\/p>\n<p style=\"text-align: justify;\">gema &#039;fea&#039;<\/p>\n<p style=\"text-align: justify;\">joya &#039;rieles de caf\u00e9&#039;<\/p>\n<p style=\"text-align: justify;\">El uso de la opci\u00f3n \u2013skip-sprockets evitar\u00e1 que Rails 4 agregue sass-rails y uglifier a Gemfile, por lo que si luego desea habilitar la canalizaci\u00f3n de activos, tendr\u00e1 que agregar esas gemas a su Gemfile. Adem\u00e1s, la creaci\u00f3n de una aplicaci\u00f3n con la opci\u00f3n \u2013skip-sprockets generar\u00e1 un archivo config\/application.rb ligeramente diferente, con una declaraci\u00f3n require para el ra\u00edl de los sprockets que est\u00e1 comentada. Tendr\u00e1 que eliminar el operador de comentarios en esa l\u00ednea para luego habilitar la canalizaci\u00f3n de activos:<\/p>\n<p style=\"text-align: justify;\"># requiere \u201cpi\u00f1ones\/ra\u00edles\u201d<\/p>\n<p style=\"text-align: justify;\">Para configurar los m\u00e9todos de compresi\u00f3n de activos, establezca las opciones de configuraci\u00f3n apropiadas en production.rb: config.assets.css_compressor para su CSS y config.assets.js_compressor para su JavaScript:<\/p>\n<p style=\"text-align: justify;\">config.assets.css_compressor =: yui<\/p>\n<p style=\"text-align: justify;\">config.assets.js_compressor =: feo<\/p>\n\n<h3 style=\"text-align: justify;\"><\/h3>\n<h3 style=\"text-align: justify;\">C\u00f3mo utilizar la canalizaci\u00f3n de activos:<\/h3>\n<p style=\"text-align: justify;\">En versiones anteriores de Rails, todos los recursos estaban ubicados en subdirectorios p\u00fablicos como im\u00e1genes, javascripts y hojas de estilo. Con la canalizaci\u00f3n de activos, la ubicaci\u00f3n preferida para estos activos es ahora el directorio app\/assets. Los archivos de este directorio son servidos por el middleware Sprockets.<\/p>\n<p style=\"text-align: justify;\">Los activos a\u00fan se pueden colocar en la jerarqu\u00eda p\u00fablica. La aplicaci\u00f3n o el servidor web entregar\u00e1 todos los recursos en p\u00fablico como archivos est\u00e1ticos cuando config.serve_static_files est\u00e9 configurado en verdadero. Debe utilizar app\/assets para archivos que deben someterse a alg\u00fan procesamiento previo antes de ser entregados.<\/p>\n<p style=\"text-align: justify;\">En producci\u00f3n, Rails precompila estos archivos en public\/assets de forma predeterminada. Luego, el servidor web sirve las copias precompiladas como activos est\u00e1ticos. Los archivos en app\/assets nunca se entregan directamente en producci\u00f3n.<\/p>\n\n<h3 style=\"text-align: justify;\">Activos espec\u00edficos del controlador:<\/h3>\n<p style=\"text-align: justify;\">Cuando genera un andamio o un controlador, Rails tambi\u00e9n genera un archivo JavaScript (o un archivo CoffeeScript si la gema coffee-rails est\u00e1 en el Gemfile) y un archivo de hoja de estilo en cascada (o un archivo SCSS si sass-rails est\u00e1 en el Gemfile) para ese controlador. Adem\u00e1s, al generar un scaffold, Rails genera el archivo scaffolds.css (o scaffolds.css.scss si sass-rails est\u00e1 en el Gemfile).<\/p>\n<p style=\"text-align: justify;\">Por ejemplo, si genera un ProjectsController, Rails tambi\u00e9n agregar\u00e1 un nuevo archivo en app\/assets\/javascripts\/projects.js.coffee y otro en app\/assets\/stylesheets\/projects.css.scss. De forma predeterminada, estos archivos estar\u00e1n listos para que su aplicaci\u00f3n los utilice inmediatamente utilizando la directiva require_tree. Consulte Archivos de manifiesto y directivas para obtener m\u00e1s detalles sobre require_tree.<\/p>\n<p style=\"text-align: justify;\">Tambi\u00e9n puede optar por incluir hojas de estilo espec\u00edficas del controlador y archivos JavaScript solo en sus respectivos controladores usando lo siguiente:<\/p>\n<p style=\"text-align: justify;\">&lt;%= javascript_include_tag params[:controlador] %&gt; o &lt;%= stylesheet_link_tag params[:controlador] %&gt;<\/p>\n\n<h3 style=\"text-align: justify;\">Activos de precompilaci\u00f3n:<\/h3>\n<p style=\"text-align: justify;\">Rails viene con una tarea rake para compilar los manifiestos de activos y otros archivos en proceso.<\/p>\n<p style=\"text-align: justify;\">Los activos compilados se escriben en la ubicaci\u00f3n especificada en config.assets.prefix. De forma predeterminada, este es el directorio \/assets.<\/p>\n<p style=\"text-align: justify;\">Puede llamar a esta tarea en el servidor durante la implementaci\u00f3n para crear versiones compiladas de sus activos directamente en el servidor. Consulte la siguiente secci\u00f3n para obtener informaci\u00f3n sobre la compilaci\u00f3n local.<\/p>\n<p style=\"text-align: justify;\">La tarea del rastrillo es:<\/p>\n<p style=\"text-align: justify;\">$ RAILS_ENV=activos de contenedor\/rastrillo de producci\u00f3n:precompilar<\/p>\n<p style=\"text-align: justify;\">Capistrano (v2.15.1 y superior) incluye una receta para manejar esto en la implementaci\u00f3n. Agregue la siguiente l\u00ednea a Capfile:<\/p>\n<p style=\"text-align: justify;\">cargar &#039;implementar\/activos&#039;<\/p>\n<p style=\"text-align: justify;\">Esto vincula la carpeta especificada en config.assets.prefix ashared\/assets. Si ya utiliza esta carpeta compartida, deber\u00e1 escribir su propia tarea de implementaci\u00f3n.<\/p>\n<p style=\"text-align: justify;\">Es importante que esta carpeta se comparta entre implementaciones para que las p\u00e1ginas almacenadas en cach\u00e9 de forma remota que hacen referencia a los activos compilados antiguos sigan funcionando durante la vida \u00fatil de la p\u00e1gina almacenada en cach\u00e9.<\/p>\n\n<h3 style=\"text-align: justify;\">Compilaci\u00f3n en vivo:<\/h3>\n<p style=\"text-align: justify;\">En algunas circunstancias, es posible que deseemos utilizar la compilaci\u00f3n en vivo. En este modo, todas las solicitudes de activos en proceso son manejadas directamente por Sprockets.<\/p>\n<p style=\"text-align: justify;\">Para habilitar esta opci\u00f3n, establezca:<\/p>\n<p style=\"text-align: justify;\">config.assets.compile = verdadero<\/p>\n<p style=\"text-align: justify;\">En la primera solicitud, los activos se compilan y almacenan en cach\u00e9 como se describe en el desarrollo anterior, y los nombres de manifiesto utilizados en los asistentes se modifican para incluir el hash MD5.<\/p>\n<p style=\"text-align: justify;\">Sprockets tambi\u00e9n establece el encabezado HTTP Cache-Control en max-age=31536000. Esto indica a todos los cach\u00e9s entre su servidor y el navegador del cliente que este contenido (el archivo servido) se puede almacenar en cach\u00e9 durante 1 a\u00f1o. El efecto de esto es reducir la cantidad de solicitudes de este activo desde su servidor; el activo tiene muchas posibilidades de estar en la cach\u00e9 del navegador local o en alguna cach\u00e9 intermedia.<\/p>\n<p style=\"text-align: justify;\">Este modo utiliza m\u00e1s memoria, tiene un rendimiento peor que el predeterminado y no se recomienda.<\/p>\n<p style=\"text-align: justify;\">Si est\u00e1 implementando una aplicaci\u00f3n de producci\u00f3n en un sistema sin tiempos de ejecuci\u00f3n de JavaScript preexistentes, es posible que desee agregar uno a su Gemfile: grupo: producci\u00f3n.<\/p>\n<p style=\"text-align: justify;\">gema &#039;therubyracer&#039;<\/p>\n<p style=\"text-align: justify;\">fin<\/p>\n<p style=\"text-align: justify;\">Railscarma ha estado implementando Ruby on Rails desde sus etapas iniciales para el desarrollo, la capacitaci\u00f3n, la implementaci\u00f3n y la contribuci\u00f3n a la comunidad Rails y brindando la mejor <a href=\"https:\/\/www.railscarma.com\/es\/consultoria-ruby-on-rails\/\" target=\"_blank\" rel=\"noopener noreferrer\">Servicios de desarrollo de Ruby on Rails<\/a>. RailsCarma proporciona servicios Ruby on Rails de extremo a extremo que incluyen consultor\u00eda, arquitectura, construcci\u00f3n, gesti\u00f3n y extensi\u00f3n a empresas de todo el mundo. Tambi\u00e9n puedes contratar desarrolladores de Ruby on Rails con un proceso de contrataci\u00f3n sencillo.<a href=\"\/es\/contact\/\" target=\"_blank\" rel=\"noopener noreferrer\">Cont\u00e1ctenos<\/a> para saber mas.<\/p>\n<p style=\"text-align: justify;\"><em>Leer m\u00e1s :\u00a0<\/em><\/p>\n\n<ul>\n \t<li class=\"entry-title\"><a href=\"\/es\/blog\/articulos-tecnicos\/una-forma-sencilla-de-aumentar-el-rendimiento-de-tu-aplicacion-rails-2\/\" target=\"_blank\" rel=\"noopener noreferrer\">Una forma sencilla de aumentar el rendimiento de su aplicaci\u00f3n Rails<\/a><\/li>\n \t<li class=\"entry-title\">\n<p class=\"entry-title\"><a href=\"\/es\/blog\/articulos-tecnicos\/articulo-del-modulo-ruby\/\" target=\"_blank\" rel=\"noopener noreferrer\">Los conceptos b\u00e1sicos de la creaci\u00f3n y el uso de m\u00f3dulos en Rails<\/a><\/p>\n<\/li>\n \t<li class=\"entry-title\">\n<p class=\"entry-title\"><a href=\"\/es\/blog\/articulos-tecnicos\/marco-en-tiempo-real\/\" target=\"_blank\" rel=\"noopener noreferrer\">Marco de tiempo real<\/a><\/p>\n<\/li>\n \t<li class=\"entry-title\">\n<p class=\"entry-title\"><a href=\"\/es\/blog\/articulos-tecnicos\/implementando-tinymce-en-ruby-on-rails\/\" target=\"_blank\" rel=\"noopener noreferrer\">Implementando Tinymce en Ruby on Rails<\/a><\/p>\n<\/li>\n \t<li>\n<h5><a href=\"\/es\/blog\/articulos-tecnicos\/que-es-la-api-de-descanso\/\" target=\"_blank\" rel=\"noopener noreferrer\">\u00bfQu\u00e9 es la API REST?<\/a><\/h5>\n<\/li>\n<\/ul>\n<a href=\"\/es\/contactenos\/\">P\u00f3ngase en contacto con nosotros.<\/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\">Suscr\u00edbete para recibir las \u00faltimas actualizaciones<\/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=\"cargador\"><\/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=\"Direcci\u00f3n de correo electr\u00f3nico\">\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=\"Nombre\">\r\n<\/p>\r\n<p>\r\n    <input type=\"submit\" id=\"invisible\" class=\"sib-default-btn\" value=\"Suscribir\">\r\n<\/p>\t\t\t\t<\/div>\n\t\t\t<input type=\"hidden\" name=\"trp-form-language\" value=\"es\"\/><\/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\">Art\u00edculos Relacionados<\/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=\"Gema Kaminari\" href=\"https:\/\/www.railscarma.com\/es\/blog\/articulos-tecnicos\/gema-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=\"gema 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=\"Gema Kaminari\" href=\"https:\/\/www.railscarma.com\/es\/blog\/articulos-tecnicos\/gema-kaminari\/?related_post_from=37277\">\r\n        Gema Kaminari  <\/a>\r\n\r\n        <\/div>\r\n              <div class=\"item\">\r\n            <div class=\"thumb post_thumb\">\r\n    <a  title=\"\u00bfPor qu\u00e9 contratar desarrolladores Ruby on Rails en 2026?\" href=\"https:\/\/www.railscarma.com\/es\/blog\/ror\/por-que-contratar-desarrolladores-de-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=\"por qu\u00e9 contratar desarrolladores de 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=\"\u00bfPor qu\u00e9 contratar desarrolladores Ruby on Rails en 2026?\" href=\"https:\/\/www.railscarma.com\/es\/blog\/ror\/por-que-contratar-desarrolladores-de-ruby-on-rails\/?related_post_from=30627\">\r\n        \u00bfPor qu\u00e9 contratar desarrolladores 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=\"Importancia de la arquitectura de software en el desarrollo de software empresarial\" href=\"https:\/\/www.railscarma.com\/es\/blog\/ror\/importancia-de-la-arquitectura-de-software-en-el-desarrollo-de-software-empresarial\/?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=\"Importancia de la arquitectura de software en el desarrollo de software empresarial\" 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=\"Importancia de la arquitectura de software en el desarrollo de software empresarial\" href=\"https:\/\/www.railscarma.com\/es\/blog\/ror\/importancia-de-la-arquitectura-de-software-en-el-desarrollo-de-software-empresarial\/?related_post_from=36250\">\r\n        Importancia de la arquitectura de software en el desarrollo de software empresarial  <\/a>\r\n\r\n        <\/div>\r\n              <div class=\"item\">\r\n            <div class=\"thumb post_thumb\">\r\n    <a  title=\"Ruby IDE: los mejores IDE para el desarrollo de Ruby on Rails\" href=\"https:\/\/www.railscarma.com\/es\/blog\/ror\/ruby-ide-las-mejores-ideas-para-el-desarrollo-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=\"MEJORES IDES PARA EL DESARROLLO 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: los mejores IDE para el desarrollo de Ruby on Rails\" href=\"https:\/\/www.railscarma.com\/es\/blog\/ror\/ruby-ide-las-mejores-ideas-para-el-desarrollo-de-ruby-on-rails\/?related_post_from=36125\">\r\n        Ruby IDE: los mejores IDE para el desarrollo de 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 or simply Rails is a wonderful web application framework, written in Ruby. It provides services for a web page designing. It has won tech geeks votes for its faster services in terms of developing a website because of its user-friendly features, reduced complexity, and thus improving its efficiency allover. One such feature &hellip;<\/p>\n<p class=\"read-more\"> <a class=\"\" href=\"https:\/\/www.railscarma.com\/es\/blog\/ruby-regex-match-guide-with-examples\/\"> <span class=\"screen-reader-text\">Ruby Regex Match Guide (2026) con Ejemplos<\/span> Leer m\u00e1s \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\/es\/blog\/articulos-tecnicos\/comprender-el-complemento-de-canalizacion-de-activos\/\" \/>\n<meta property=\"og:locale\" content=\"es_ES\" \/>\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\/es\/blog\/articulos-tecnicos\/comprender-el-complemento-de-canalizacion-de-activos\/\" \/>\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=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"admin\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tiempo de lectura\" \/>\n\t<meta name=\"twitter:data2\" content=\"6 minutos\" \/>\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\":\"es\",\"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\":\"es\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.railscarma.com\/blog\/technical-articles\/understanding-the-asset-pipeline-plugin\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@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\":\"es\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.railscarma.com\/#organization\",\"name\":\"RailsCarma\",\"url\":\"https:\/\/www.railscarma.com\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@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\":\"es\",\"@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":"Comprender el complemento Asset Pipeline - Railscarma","description":"La canalizaci\u00f3n de activos proporciona un marco para concatenar y minimizar o comprimir activos de JavaScript y CSS. Entendamos el complemento de canalizaci\u00f3n de activos","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\/es\/blog\/articulos-tecnicos\/comprender-el-complemento-de-canalizacion-de-activos\/","og_locale":"es_ES","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\/es\/blog\/articulos-tecnicos\/comprender-el-complemento-de-canalizacion-de-activos\/","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":{"Escrito por":"admin","Tiempo de lectura":"6 minutos"},"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":"es","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":"Comprender el complemento 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":"La canalizaci\u00f3n de activos proporciona un marco para concatenar y minimizar o comprimir activos de JavaScript y CSS. Entendamos el complemento de canalizaci\u00f3n de activos","breadcrumb":{"@id":"https:\/\/www.railscarma.com\/blog\/technical-articles\/understanding-the-asset-pipeline-plugin\/#breadcrumb"},"inLanguage":"es","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.railscarma.com\/blog\/technical-articles\/understanding-the-asset-pipeline-plugin\/"]}]},{"@type":"ImageObject","inLanguage":"es","@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 - Empresa de desarrollo Ruby on Rails especializada en desarrollo offshore","description":"RailsCarma es una empresa de desarrollo de Ruby on Rails en Bangalore. Nos especializamos en el desarrollo offshore de Ruby on Rails con sede en EE. UU. e India. Contrate desarrolladores experimentados de Ruby on Rails para disfrutar de la mejor experiencia web.","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":"es"},{"@type":"Organization","@id":"https:\/\/www.railscarma.com\/#organization","name":"RielesCarma","url":"https:\/\/www.railscarma.com\/","logo":{"@type":"ImageObject","inLanguage":"es","@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":"administraci\u00f3n","image":{"@type":"ImageObject","inLanguage":"es","@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\/es\/wp-json\/wp\/v2\/posts\/6513","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.railscarma.com\/es\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.railscarma.com\/es\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.railscarma.com\/es\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.railscarma.com\/es\/wp-json\/wp\/v2\/comments?post=6513"}],"version-history":[{"count":0,"href":"https:\/\/www.railscarma.com\/es\/wp-json\/wp\/v2\/posts\/6513\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.railscarma.com\/es\/wp-json\/wp\/v2\/media\/32025"}],"wp:attachment":[{"href":"https:\/\/www.railscarma.com\/es\/wp-json\/wp\/v2\/media?parent=6513"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.railscarma.com\/es\/wp-json\/wp\/v2\/categories?post=6513"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.railscarma.com\/es\/wp-json\/wp\/v2\/tags?post=6513"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}