{"id":26104,"date":"2017-01-07T09:58:22","date_gmt":"2017-01-07T09:58:22","guid":{"rendered":"https:\/\/dev.railscarma.com\/jenkins-setup-rspec-code-coverage\/"},"modified":"2024-01-10T12:59:41","modified_gmt":"2024-01-10T12:59:41","slug":"cobertura-del-codigo-rspec-de-configuracion-de-jenkins","status":"publish","type":"post","link":"https:\/\/www.railscarma.com\/es\/blog\/articulos-tecnicos\/cobertura-del-codigo-rspec-de-configuracion-de-jenkins\/","title":{"rendered":"Configuraci\u00f3n de Jenkins para RSpec y cobertura de c\u00f3digo"},"content":{"rendered":"<div data-elementor-type=\"wp-post\" data-elementor-id=\"26104\" class=\"elementor elementor-26104\" data-elementor-post-type=\"post\">\n\t\t\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-5ab650c3 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"5ab650c3\" 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-5d6447e8\" data-id=\"5d6447e8\" 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-6db96535 elementor-widget elementor-widget-text-editor\" data-id=\"6db96535\" 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\t<p align=\"justify\">Este art\u00edculo describe el logro de los objetivos de la integraci\u00f3n que impacta la entrega de software m\u00e1s r\u00e1pido y sin errores, los problemas enfrentados y la actualizaci\u00f3n propuesta para transmitir un software fluido y de calidad. Los objetivos clave del presente son desarrollar la confianza para modificar el c\u00f3digo y validarlo r\u00e1pidamente, estar en condiciones de realizar actualizaciones tecnol\u00f3gicas sin ning\u00fan esfuerzo manual y lograr que no sea necesario realizar pruebas manuales.<\/p>\n<p><strong>Introducci\u00f3n<\/strong><\/p>\n<p align=\"justify\">Durante el proceso de desarrollo, es vital ejecutar el conjunto de pruebas de su aplicaci\u00f3n web con frecuencia para mantener una distancia estrat\u00e9gica de cualquier problema imprevisto y garantizar que todo funcione sin problemas. Sin embargo, puede ser dif\u00edcil no olvidar nunca ejecutar las pruebas sobre la marcha y, adem\u00e1s, a medida que su conjunto de pruebas crece, lleva cada vez m\u00e1s tiempo ejecutarlas. Aqu\u00ed es donde entra en escena un servidor de integraci\u00f3n continua. Un servidor de CI puede crear autom\u00e1ticamente su aplicaci\u00f3n y ejecutar pruebas cuando realiza cambios. Adem\u00e1s, tambi\u00e9n le notifica cualquier error o falla en las pruebas. Jenkins es uno de esos servidores CI de c\u00f3digo abierto populares en Ubuntu 14.<\/p>\n<p><strong>Configuraci\u00f3n de Jenkins<\/strong><br>\nConfigurar\u00e9 Jenkins, un popular servidor CI de c\u00f3digo abierto en Ubuntu 14. Luego lo configurar\u00e9 para ejecutar el informe de cobertura de c\u00f3digo y especificaciones Rspec de un proyecto Ruby on Rails cuando se env\u00ede un cambio a GitHub.<\/p>\n<p><strong>Instalaci\u00f3n de Jenkins<\/strong><br>\n1. Actualizaci\u00f3n del sistema - sudo apt-get update<br>\n2. Servidor Web - si cualquier servidor web no est\u00e1 instalado en su sistema - sudo apt-get install nginx<br>\n3. Java - sudo apt-get install openjdk-7-jdk<br>\n4. wget -q -O - http:\/\/pkg.jenkins-ci.org\/debian\/jenkins-ci.org.key | sudo apt-key add -<br>\n5. sudo sh -c 'echo deb http:\/\/pkg.jenkins-ci.org\/debian binary\/ &gt; \/etc\/apt\/sources.list.d\/jenkins.list'<br>\n6. sudo apt-get update<br>\n7. sudo apt-get install jenkins<br>\n8. sudo service jenkins restart<br>\n9. Escribe ssh-keygen en tu sistema local y a\u00f1ade la clave al repositorio de tu proyecto en GitHub.<\/p>\n<p><strong>Configuraci\u00f3n de Jenkins<\/strong><br>\n1. Vaya a http:\/\/localhost:8080<br>\n2. Se le pedir\u00e1 la contrase\u00f1a de administrador obtenerlo de \/var\/lib\/jenkins\/secrets\/initialAdminPassword<\/p>\n<ul>\n<li>sudo chmod -R 777 \/var\/lib\/jenkins\/secrets si no tiene permiso para acceder a la carpeta<\/li>\n<li>vi \/var\/lib\/jenkins\/secrets\/initialAdminPassword<\/li>\n<\/ul>\n<p>3. Para instalar los complementos necesarios, haga clic en &quot;Administrar Jenkins&quot; y luego en &quot;Administrar complementos&quot;. En la pesta\u00f1a &quot;Disponible&quot;, verifique los siguientes complementos:<\/p>\n<ul>\n<li>git<\/li>\n<li>GitHub<\/li>\n<li>Rvm<\/li>\n<li>Rastrillo<\/li>\n<li>Enlace Doc<\/li>\n<li>experto<\/li>\n<\/ul>\n<p>4. A continuaci\u00f3n, seleccione \"Descargar ahora e instalar despu\u00e9s de reiniciar\"<br>\n5. Configure la seguridad global. Vuelve a \"Gestionar Jenkins\" y selecciona \"Configurar seguridad global\". En esta pantalla, marque \"Habilitar seguridad\", luego \"Base de datos de usuarios propia de Jenkins\" en \"\u00c1mbito de seguridad\". A continuaci\u00f3n, seleccione \"Estrategia de autorizaci\u00f3n de matriz basada en proyectos\" en \"Autorizaci\u00f3n\".<br>\n6. Desde ah\u00ed, a\u00f1ade los usuarios \"admin\" y \"github\", marcando todos los permisos para admin y s\u00f3lo \"Lectura\" para github. Confirma tu configuraci\u00f3n con la captura de pantalla de abajo y guarda los cambios.<\/p>\n<p><strong>Configuraci\u00f3n del Proyecto<\/strong><br>\n1. En la p\u00e1gina de inicio, haz clic en \"Nuevo elemento\", selecciona \"Crear un proyecto de software libre\" y haz clic en \"Aceptar\".<br>\n2. Rellene los campos \"Nombre del proyecto\" y \"Proyecto GitHub\".<br>\n3. En \"Source Code Management\", selecciona \"Git\" y rellena la url del repositorio. (Si necesita autenticarse con SSH, config\u00farelo aqu\u00ed).<br>\n4. Haga clic en Ejecutar la compilaci\u00f3n en un entorno gestionado por RVM y a\u00f1ada la versi\u00f3n rvm.<br>\n5. En build, seleccione \"Execute Shell Commands\" y especifique los siguientes comandos:<\/p>\n<ul>\n<li>#!\/bin\/bash -e<\/li>\n<li>fuente ~\/.bashrc<\/li>\n<li>uso de rvm 2.3.0<\/li>\n<li>instalaci\u00f3n del paquete<\/li>\n<li>exportar RAILS_ENV=prueba<\/li>\n<li>rastrillo db: crear<\/li>\n<li>rastrillo db: esquema: cargar<\/li>\n<li>prueba de rastrillo: preparar<\/li>\n<li>especificaci\u00f3n rspec<\/li>\n<\/ul>\n<p>6. Para asegurarte de que sabes cu\u00e1ndo falla una compilaci\u00f3n, configura las notificaciones por correo electr\u00f3nico en \"A\u00f1adir acci\u00f3n postcompilaci\u00f3n\". Configure SMTP en la p\u00e1gina \"Configurar sistema\", que se encuentra en \"Gestionar Jenkins\".<br>\n7. En las acciones posteriores a la compilaci\u00f3n, seleccione \"Publicar documento\" y config\u00farelo como se indica a continuaci\u00f3n.<\/p>\n<p><a href=\"https:\/\/www.railscarma.com\/wp-content\/uploads\/2024\/01\/Jenkins-Setup-for-RSpec-Code-Coverage.png\"><img decoding=\"async\" class=\"aligncenter wp-image-26106 size-full\" src=\"https:\/\/www.railscarma.com\/wp-content\/uploads\/2024\/01\/Jenkins-Setup-for-RSpec-Code-Coverage.png\" width=\"427\" height=\"290\"><\/a><\/p>\n<p><strong>Pruebas con Jenkins<\/strong><\/p>\n<ul>\n<li>Seleccione el proyecto que desea construir, de la lista de proyectos disponibles.<\/li>\n<li>Haga clic en &quot;Construir ahora&quot;.<\/li>\n<li>Vaya a &quot;Historial de compilaci\u00f3n&quot; y haga clic en el n\u00famero de compilaci\u00f3n m\u00e1s reciente.<\/li>\n<\/ul>\n<p>Si la compilaci\u00f3n est\u00e1 en color rojo, significa que la compilaci\u00f3n fall\u00f3.<\/p>\n<ul>\n<li>Corrija los errores de configuraci\u00f3n, si los hay.<\/li>\n<li>Corrija los casos de prueba fallidos y vuelva a compilar.<\/li>\n<\/ul>\n<p>Si la compilaci\u00f3n est\u00e1 en color azul, significa que la compilaci\u00f3n fue exitosa y el c\u00f3digo est\u00e1 listo para implementarse.<\/p>\n<ul>\n<li>Haga clic en &quot;Informe de cobertura de c\u00f3digo&quot;.<\/li>\n<li>Haga clic en el controlador de los casos de prueba que escribi\u00f3.<\/li>\n<li>Consulta el porcentaje de cobertura del c\u00f3digo.<\/li>\n<li>Si no est\u00e1 cubierto el 100%, verifique los n\u00fameros de l\u00ednea y la cobertura.<\/li>\n<\/ul>\n<p><strong>Referencias<\/strong><br>\n<a href=\"http:\/\/www.webascender.com\/Blog\/ID\/522\/Setting-up-Jenkins-for-GitHub-Rails-Rspec#.WG8_Lp6qq1F\">http:\/\/www.webascender.com\/Blog\/ID\/522\/Setting-up-Jenkins-for-GitHub-Rails-Rspec#.WG8_Lp6qq1F<\/a><\/p>\n<p><a href=\"https:\/\/www.railscarma.com\/es\/\">RielesCarma<\/a> ofrece servicios de desarrollo Rails desde hace m\u00e1s de 8 a\u00f1os. Nuestros desarrolladores est\u00e1n bien versados con la ejecuci\u00f3n de todo tipo de&nbsp;<a href=\"https:\/\/www.railscarma.com\/es\/\">Desarrollo de aplicaciones Ruby on Rails.<\/a>&nbsp;proyectos y mejorar las caracter\u00edsticas de sus aplicaciones Ruby on Rails existentes. Cont\u00e1ctenos para saber m\u00e1s sobre nuestras habilidades de desarrollo y los proyectos en los que hemos trabajado.&nbsp;<\/p>\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-3dab4eeb elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"3dab4eeb\" 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-6a6523f6\" data-id=\"6a6523f6\" 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-35d0c05 elementor-widget elementor-widget-heading\" data-id=\"35d0c05\" 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-2a98cc51 elementor-widget elementor-widget-shortcode\" data-id=\"2a98cc51\" 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>Este art\u00edculo describe la consecuci\u00f3n de los objetivos de la integraci\u00f3n que repercute en la entrega de software m\u00e1s r\u00e1pido y sin errores, los problemas a los que se ha enfrentado y la actualizaci\u00f3n propuesta para transmitir un software fluido y cualitativo. Los objetivos clave son desarrollar la confianza para modificar el c\u00f3digo y validarlo r\u00e1pidamente, estar en condiciones de realizar ...<\/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":31815,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[384],"tags":[],"class_list":["post-26104","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>Jenkins Setup for RSpec &amp; Code Coverage - RailsCarma - Ruby on Rails Development Company specializing in Offshore Development<\/title>\n<meta name=\"description\" content=\"This article depicts the accomplishment of the objectives of the integration that impacts delivering software faster with no bugs, the issues confronted\" \/>\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\/cobertura-del-codigo-rspec-de-configuracion-de-jenkins\/\" \/>\n<meta property=\"og:locale\" content=\"es_ES\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Jenkins Setup for RSpec &amp; Code Coverage - RailsCarma - Ruby on Rails Development Company specializing in Offshore Development\" \/>\n<meta property=\"og:description\" content=\"This article depicts the accomplishment of the objectives of the integration that impacts delivering software faster with no bugs, the issues confronted\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.railscarma.com\/es\/blog\/articulos-tecnicos\/cobertura-del-codigo-rspec-de-configuracion-de-jenkins\/\" \/>\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-01-07T09:58:22+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2024-01-10T12:59:41+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.railscarma.com\/wp-content\/uploads\/2017\/01\/Jenkins-Setup-for-RSpec-Code-Coverage-1.png\" \/>\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\/png\" \/>\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=\"4 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.railscarma.com\/de\/blog\/technical-articles\/jenkins-setup-rspec-code-coverage\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.railscarma.com\/de\/blog\/technical-articles\/jenkins-setup-rspec-code-coverage\/\"},\"author\":{\"name\":\"admin\",\"@id\":\"https:\/\/www.railscarma.com\/#\/schema\/person\/5f2228a2dec7549056e709de6eb85d21\"},\"headline\":\"Jenkins Setup for RSpec &#038; Code Coverage\",\"datePublished\":\"2017-01-07T09:58:22+00:00\",\"dateModified\":\"2024-01-10T12:59:41+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.railscarma.com\/de\/blog\/technical-articles\/jenkins-setup-rspec-code-coverage\/\"},\"wordCount\":793,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/www.railscarma.com\/#organization\"},\"image\":{\"@id\":\"https:\/\/www.railscarma.com\/de\/blog\/technical-articles\/jenkins-setup-rspec-code-coverage\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.railscarma.com\/wp-content\/uploads\/2017\/01\/Jenkins-Setup-for-RSpec-Code-Coverage-1.png\",\"articleSection\":[\"Technical Articles\"],\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.railscarma.com\/de\/blog\/technical-articles\/jenkins-setup-rspec-code-coverage\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.railscarma.com\/de\/blog\/technical-articles\/jenkins-setup-rspec-code-coverage\/\",\"url\":\"https:\/\/www.railscarma.com\/de\/blog\/technical-articles\/jenkins-setup-rspec-code-coverage\/\",\"name\":\"Jenkins Setup for RSpec & Code Coverage - RailsCarma - Ruby on Rails Development Company specializing in Offshore Development\",\"isPartOf\":{\"@id\":\"https:\/\/www.railscarma.com\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.railscarma.com\/de\/blog\/technical-articles\/jenkins-setup-rspec-code-coverage\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.railscarma.com\/de\/blog\/technical-articles\/jenkins-setup-rspec-code-coverage\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.railscarma.com\/wp-content\/uploads\/2017\/01\/Jenkins-Setup-for-RSpec-Code-Coverage-1.png\",\"datePublished\":\"2017-01-07T09:58:22+00:00\",\"dateModified\":\"2024-01-10T12:59:41+00:00\",\"description\":\"This article depicts the accomplishment of the objectives of the integration that impacts delivering software faster with no bugs, the issues confronted\",\"breadcrumb\":{\"@id\":\"https:\/\/www.railscarma.com\/de\/blog\/technical-articles\/jenkins-setup-rspec-code-coverage\/#breadcrumb\"},\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.railscarma.com\/de\/blog\/technical-articles\/jenkins-setup-rspec-code-coverage\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\/\/www.railscarma.com\/de\/blog\/technical-articles\/jenkins-setup-rspec-code-coverage\/#primaryimage\",\"url\":\"https:\/\/www.railscarma.com\/wp-content\/uploads\/2017\/01\/Jenkins-Setup-for-RSpec-Code-Coverage-1.png\",\"contentUrl\":\"https:\/\/www.railscarma.com\/wp-content\/uploads\/2017\/01\/Jenkins-Setup-for-RSpec-Code-Coverage-1.png\",\"width\":800,\"height\":300},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.railscarma.com\/de\/blog\/technical-articles\/jenkins-setup-rspec-code-coverage\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.railscarma.com\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Jenkins Setup for RSpec &#038; Code Coverage\"}]},{\"@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":"Configuraci\u00f3n de Jenkins para RSpec y cobertura de c\u00f3digo - RailsCarma - Empresa de desarrollo Ruby on Rails especializada en desarrollo offshore","description":"Este art\u00edculo describe el logro de los objetivos de la integraci\u00f3n que impacta la entrega de software m\u00e1s r\u00e1pido y sin errores, los problemas enfrentados.","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\/cobertura-del-codigo-rspec-de-configuracion-de-jenkins\/","og_locale":"es_ES","og_type":"article","og_title":"Jenkins Setup for RSpec & Code Coverage - RailsCarma - Ruby on Rails Development Company specializing in Offshore Development","og_description":"This article depicts the accomplishment of the objectives of the integration that impacts delivering software faster with no bugs, the issues confronted","og_url":"https:\/\/www.railscarma.com\/es\/blog\/articulos-tecnicos\/cobertura-del-codigo-rspec-de-configuracion-de-jenkins\/","og_site_name":"RailsCarma - Ruby on Rails Development Company specializing in Offshore Development","article_publisher":"https:\/\/www.facebook.com\/RailsCarma\/","article_published_time":"2017-01-07T09:58:22+00:00","article_modified_time":"2024-01-10T12:59:41+00:00","og_image":[{"width":800,"height":300,"url":"https:\/\/www.railscarma.com\/wp-content\/uploads\/2017\/01\/Jenkins-Setup-for-RSpec-Code-Coverage-1.png","type":"image\/png"}],"author":"admin","twitter_card":"summary_large_image","twitter_creator":"@railscarma","twitter_site":"@railscarma","twitter_misc":{"Escrito por":"admin","Tiempo de lectura":"4 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.railscarma.com\/de\/blog\/technical-articles\/jenkins-setup-rspec-code-coverage\/#article","isPartOf":{"@id":"https:\/\/www.railscarma.com\/de\/blog\/technical-articles\/jenkins-setup-rspec-code-coverage\/"},"author":{"name":"admin","@id":"https:\/\/www.railscarma.com\/#\/schema\/person\/5f2228a2dec7549056e709de6eb85d21"},"headline":"Jenkins Setup for RSpec &#038; Code Coverage","datePublished":"2017-01-07T09:58:22+00:00","dateModified":"2024-01-10T12:59:41+00:00","mainEntityOfPage":{"@id":"https:\/\/www.railscarma.com\/de\/blog\/technical-articles\/jenkins-setup-rspec-code-coverage\/"},"wordCount":793,"commentCount":0,"publisher":{"@id":"https:\/\/www.railscarma.com\/#organization"},"image":{"@id":"https:\/\/www.railscarma.com\/de\/blog\/technical-articles\/jenkins-setup-rspec-code-coverage\/#primaryimage"},"thumbnailUrl":"https:\/\/www.railscarma.com\/wp-content\/uploads\/2017\/01\/Jenkins-Setup-for-RSpec-Code-Coverage-1.png","articleSection":["Technical Articles"],"inLanguage":"es","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.railscarma.com\/de\/blog\/technical-articles\/jenkins-setup-rspec-code-coverage\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.railscarma.com\/de\/blog\/technical-articles\/jenkins-setup-rspec-code-coverage\/","url":"https:\/\/www.railscarma.com\/de\/blog\/technical-articles\/jenkins-setup-rspec-code-coverage\/","name":"Configuraci\u00f3n de Jenkins para RSpec y cobertura de c\u00f3digo - RailsCarma - Empresa de desarrollo Ruby on Rails especializada en desarrollo offshore","isPartOf":{"@id":"https:\/\/www.railscarma.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.railscarma.com\/de\/blog\/technical-articles\/jenkins-setup-rspec-code-coverage\/#primaryimage"},"image":{"@id":"https:\/\/www.railscarma.com\/de\/blog\/technical-articles\/jenkins-setup-rspec-code-coverage\/#primaryimage"},"thumbnailUrl":"https:\/\/www.railscarma.com\/wp-content\/uploads\/2017\/01\/Jenkins-Setup-for-RSpec-Code-Coverage-1.png","datePublished":"2017-01-07T09:58:22+00:00","dateModified":"2024-01-10T12:59:41+00:00","description":"Este art\u00edculo describe el logro de los objetivos de la integraci\u00f3n que impacta la entrega de software m\u00e1s r\u00e1pido y sin errores, los problemas enfrentados.","breadcrumb":{"@id":"https:\/\/www.railscarma.com\/de\/blog\/technical-articles\/jenkins-setup-rspec-code-coverage\/#breadcrumb"},"inLanguage":"es","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.railscarma.com\/de\/blog\/technical-articles\/jenkins-setup-rspec-code-coverage\/"]}]},{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/www.railscarma.com\/de\/blog\/technical-articles\/jenkins-setup-rspec-code-coverage\/#primaryimage","url":"https:\/\/www.railscarma.com\/wp-content\/uploads\/2017\/01\/Jenkins-Setup-for-RSpec-Code-Coverage-1.png","contentUrl":"https:\/\/www.railscarma.com\/wp-content\/uploads\/2017\/01\/Jenkins-Setup-for-RSpec-Code-Coverage-1.png","width":800,"height":300},{"@type":"BreadcrumbList","@id":"https:\/\/www.railscarma.com\/de\/blog\/technical-articles\/jenkins-setup-rspec-code-coverage\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.railscarma.com\/"},{"@type":"ListItem","position":2,"name":"Jenkins Setup for RSpec &#038; Code Coverage"}]},{"@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\/26104","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=26104"}],"version-history":[{"count":0,"href":"https:\/\/www.railscarma.com\/es\/wp-json\/wp\/v2\/posts\/26104\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.railscarma.com\/es\/wp-json\/wp\/v2\/media\/31815"}],"wp:attachment":[{"href":"https:\/\/www.railscarma.com\/es\/wp-json\/wp\/v2\/media?parent=26104"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.railscarma.com\/es\/wp-json\/wp\/v2\/categories?post=26104"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.railscarma.com\/es\/wp-json\/wp\/v2\/tags?post=26104"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}