{"id":8696,"date":"2016-08-23T11:23:51","date_gmt":"2016-08-23T11:23:51","guid":{"rendered":"https:\/\/dev.railscarma.com\/scheduling-recurring-events-ice-cube-gem\/"},"modified":"2021-06-06T11:48:22","modified_gmt":"2021-06-06T11:48:22","slug":"programacion-de-eventos-recurrentes-joya-del-cubo-de-hielo","status":"publish","type":"post","link":"https:\/\/www.railscarma.com\/es\/blog\/articulos-tecnicos\/programacion-de-eventos-recurrentes-joya-del-cubo-de-hielo\/","title":{"rendered":"Programaci\u00f3n de eventos recurrentes con Ice Cube Gem"},"content":{"rendered":"<div data-elementor-type=\"wp-post\" data-elementor-id=\"8696\" class=\"elementor elementor-8696\" data-elementor-post-type=\"post\">\n\t\t\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-3b09b4b1 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"3b09b4b1\" 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-7b1546b9\" data-id=\"7b1546b9\" 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-71554156 elementor-widget elementor-widget-text-editor\" data-id=\"71554156\" 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\tIce_cube es una biblioteca Ruby para encargarse eficazmente de eventos repetidos (horarios). La fuerza radica en la capacidad de indicar m\u00faltiples reglas y hacer que ice_cube d\u00e9 sentido r\u00e1pidamente a si el cronograma cae en una fecha espec\u00edfica (.occurs_on?) o en qu\u00e9 horas sucede (.occurrences, .first, .all_occurrences). C\u00f3mo obtener un cubo de hielo para instalar, use la siguiente sintaxis de instalaci\u00f3n de gemas si desea obtener el c\u00f3digo\n<blockquote>clon de gema git:\/\/github.com\/seejohnrun\/ice_cube<\/blockquote>\nPara crear un horario de Icecube\n<blockquote>agenda = IceCube::Schedule.new si queremos especificar la fecha de inicio y la fecha de finalizaci\u00f3n, tenemos la opci\u00f3n de especificar en la programaci\u00f3n mencionada anteriormente agenda = IceCube::Schedule.new(start = Time.now, :end_time =&gt; start + 600)<\/blockquote>\n<strong>Horarios diarios<\/strong>\n\nDespu\u00e9s de crear el cronograma, tenemos la opci\u00f3n de agregar una regla de recurrencia para el cronograma mencionado anteriormente. Considere &quot;programar todos los d\u00edas&quot; en el horario mencionado anteriormente.\n<blockquote>Schedule.add_recurrence_rule IceCube::Rule.daily<\/blockquote>\nconsidere el mismo horario con repetici\u00f3n \u201cn\u201d n\u00famero de d\u00edas\n<blockquote>Schedule.add_recurrence_rule IceCube::Rule.daily(repeat_every_n_days)<\/blockquote>\nen lugar de repetir_cada_n_d\u00edas, tiene la opci\u00f3n de especificar el n\u00famero de d\u00edas\n\n<strong>Horarios semanales<\/strong>\n\nRegla recurrente para generar programaci\u00f3n semanal.\n<blockquote>Schedule.add_recurrence_rule IceCube::Regla.semanal<\/blockquote>\nregla recurrente para agregar repetir n n\u00famero de semanas con el mismo horario\n<blockquote>Schedule.add_recurrence_rule IceCube::Rule.weekly(repeat_every_n_weeks)<\/blockquote>\nConsidere un ejemplo: repita el horario solo los d\u00edas laborables (de lunes a viernes)\n<blockquote>Schedule.add_recurrence_rule IceCube::Regla.weekly.day(1, 2, 3, 4, 5)<\/blockquote>\nCada dos semanas los lunes y martes.\n<blockquote>Schedule.add_recurrence_rule IceCube::Rule.weekly(2).day(:monday, :tuesday) o puedes mencionar como<\/blockquote>\n<blockquote>Schedule.add_recurrence_rule IceCube::Rule.weekly(2).day(:lunes, :martes)<\/blockquote>\n<strong>Horarios mensuales<\/strong>\n\nrepetir el mismo horario todos los meses\n<blockquote>Schedule.add_recurrence_rule IceCube::Rule.montly<\/blockquote>\nHorarios mensuales (por d\u00eda del mes) todos los meses el primer y \u00faltimo d\u00eda del mes\n<blockquote>agenda.add_recurrence_rule IceCube::Rule.monthly.day_of_month(1, -1)<\/blockquote>\ncada dos meses el d\u00eda 15 del mes\n<blockquote>Schedule.add_recurrence_rule IceCube::Rule.monthly(2).d\u00eda_del_mes(15)<\/blockquote>\n<strong>Mensual (por d\u00eda de la en\u00e9sima semana)<\/strong>\n\n# cada mes el primer y \u00faltimo martes del mes\n<blockquote>agenda.add_recurrence_rule IceCube::Rule.monthly.day_of_week(:martes =&gt; [1, -1])<\/blockquote>\n# cada dos meses el primer lunes y el \u00faltimo martes\n<blockquote>Schedule.add_recurrence_rule IceCube::Rule.monthly(2).day_of_week(:lunes =&gt; [1],:martes =&gt; [-1])<\/blockquote>\n<strong>Anual (por d\u00eda del a\u00f1o)<\/strong>\n\n# cada a\u00f1o en los d\u00edas 100 desde el principio y el final del a\u00f1o\n<blockquote>Schedule.add_recurrence_rule IceCube::Rule.yearly.day_of_year(100, -100)<\/blockquote>\n# cada cuatro a\u00f1os en v\u00edsperas de a\u00f1o nuevo\n<blockquote>agenda.add_recurrence_rule IceCube::Rule.yearly(4).d\u00eda_del_a\u00f1o(-1)<\/blockquote>\n<strong>Anual (por mes del a\u00f1o)<\/strong>\n\n# cada a\u00f1o el mismo d\u00eda que start_time pero en enero y febrero\n<blockquote>agenda.add_recurrence_rule IceCube::Rule.yearly.month_of_year(:enero, :febrero)<\/blockquote>\n# cada tres a\u00f1os en marzo\n<blockquote>agenda.add_recurrence_rule IceCube::Rule.yearly(3).mes_del_a\u00f1o(:marzo)<\/blockquote>\n# para conveniencia program\u00e1tica (igual que arriba)\n<blockquote>agenda.add_recurrence_rule IceCube::Rule.yearly(3).mes_del_a\u00f1o(3)<\/blockquote>\n<strong>Por hora (por hora del d\u00eda)<\/strong>\n\n# cada hora en el mismo minuto y segundo de la fecha de inicio\n<blockquote>Schedule.add_recurrence_rule IceCube::Rule.hourly<\/blockquote>\n# cada dos horas, los lunes\n<blockquote>Schedule.add_recurrence_rule IceCube::Rule.hourly(2).day(:monday) Minutomente (cada N minutos)<\/blockquote>\n# cada 10 minutos\n<blockquote>agenda.add_recurrence_rule IceCube::Regla.minuto(10)<\/blockquote>\n# cada hora y media, el \u00faltimo martes del mes\n<blockquote>agenda.add_recurrence_rule IceCube::Regla.minuto(90).d\u00eda_de_semana(:martes =&gt; [-1])<\/blockquote>\n<strong>En segundo lugar (cada N segundos)<\/strong>\n\n# cada segundo\n<blockquote>Schedule.add_recurrence_rule IceCube::Regla.segundo<\/blockquote>\n# cada 15 segundos entre las 12:00 \u2013 12:59\n<blockquote>agenda.add_recurrence_rule IceCube::Regla.segundo(15).hora_del_d\u00eda(12)<\/blockquote>\nCon ice_cube, tambi\u00e9n puede especificar tiempos de excepci\u00f3n. Ejemplo Repetir todos los d\u00edas excepto ma\u00f1ana\n<blockquote>programaci\u00f3n = IceCube::Schedule.new(ahora = Hora.ahora) programaci\u00f3n.add_recurrence_rule(IceCube::Rule.daily) programaci\u00f3n.add_exception_time(ahora + 1.d\u00eda) enumera las ocurrencias hasta la hora de finalizaci\u00f3n ocurrencias = programaci\u00f3n.ocurrencias(hora_final)<\/blockquote>\n# o las primeras (n) apariciones\n<blockquote>horario.primero(n)<\/blockquote>\n# o las \u00faltimas (n) ocurrencias (si el cronograma termina)\n<blockquote>horario.\u00faltimo(n)<\/blockquote>\n<strong>Zonas horarias y ActiveSupport frente a clases horarias est\u00e1ndar de Ruby<\/strong>\n\nice_cube funciona muy bien sin ActiveSupport pero solo admite la \u00fanica zona horaria &quot;local&quot; del entorno (ENV[&#039;TZ&#039;]) o UTC. Para admitir correctamente varias zonas horarias (especialmente para el horario de verano), debe solicitar &#039;active_support\/time&#039;. Las apariciones de una programaci\u00f3n se devolver\u00e1n en la misma clase y zona horaria que la hora de inicio de la programaci\u00f3n. Los horarios de inicio del cronograma se admiten como:\n<ul>\n \t<li>Time.local (predeterminado cuando no se especifica ninguna hora)<\/li>\n \t<li>Hora.utc<\/li>\n \t<li>ActiveSupport::TimeWithZone (con Time.zone.now, Time.zone.local, time.in_time_zone(tz))<\/li>\n \t<li>DateTime (obsoleto) y Date se convierten a Time.local<\/li>\n<\/ul>\n<strong>Persistencia<\/strong>\n\nice_cube implementa su propio .to_yaml basado en hash, por lo que puede serializar de forma r\u00e1pida (y segura) objetos de programaci\u00f3n dentro y fuera de su almac\u00e9n de datos. Tambi\u00e9n admite la serializaci\u00f3n hacia\/desde ICAL.\n<blockquote>yaml = horario.to_yaml IceCube::Schedule.from_yaml(yaml) hash = horario.to_hash IceCube::Schedule.from_hash(hash) ical = horario.to_ical IceCube::Schedule.from_ical(ical)<\/blockquote>\n<strong>usando tus palabras<\/strong>\n\nice_cube puede proporcionar representaciones f\u00edsicas o de cadena de reglas individuales o de todo el programa.\n<blockquote>regla = IceCube::Rule.daily(2).d\u00eda_de_semana(:martes =&gt; [1, -1], :mi\u00e9rcoles =&gt; [2])<\/blockquote>\n<blockquote>rule.to_ical # &#039;FREQ=DIARIO;INTERVAL=2;BYDAY=1TU,-1TU,2WE&#039;<\/blockquote>\n<blockquote>rule.to_s # &#039;Cada 2 d\u00edas el \u00faltimo y el primer martes y el segundo mi\u00e9rcoles&#039;<\/blockquote>\nLea tambi\u00e9n: <a href=\"\/es\/blog\/articulos-tecnicos\/a-detailed-look-rails-5-features-changes\/\" target=\"_blank\" rel=\"noopener noreferrer\">Una mirada detallada a las caracter\u00edsticas y cambios de Rails 5<\/a>\n: <a href=\"\/es\/blog\/gestion\/ruby-on-rails-vs-cakephp-la-batalla-continua\/\" target=\"_blank\" rel=\"noopener noreferrer\">Ruby on Rails vs CakePHP: la batalla contin\u00faa<\/a>\n: <a href=\"\/es\/blog\/articulos-tecnicos\/raspado-de-sitios-web-usando-gema-mecanizada\/\" target=\"_blank\" rel=\"noopener noreferrer\">Scraping de sitios web usando Mechanize Gem<\/a>\n\n<a href=\"https:\/\/www.railscarma.com\/es\/\">RielesCarma<\/a> ha estado proporcionando <a href=\"https:\/\/www.railscarma.com\/es\/consultoria-ruby-on-rails\/\">Servicios de consultor\u00eda y desarrollo de Ruby on Rails.<\/a> de los \u00faltimos 8 a\u00f1os Nuestros desarrolladores est\u00e1n bien versados en realizar todo tipo de trabajos de desarrollo de Ruby on Rails y en el manejo de cualquier tipo de proyecto. <a href=\"\/es\/contactenos\/\">Cont\u00e1ctenos<\/a> para saber m\u00e1s sobre nuestras habilidades de desarrollo y los proyectos que podemos manejar.\n<div class=\"author-info\"><strong>Katneni Naga Sai Tejaswi<\/strong><\/div>\n<div class=\"author-info\"><strong>Desarrollador de software s\u00e9nior<\/strong><\/div>\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-2b5dd506 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"2b5dd506\" 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-7d3b747e\" data-id=\"7d3b747e\" 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-2ef5179c elementor-widget elementor-widget-heading\" data-id=\"2ef5179c\" 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-35ac9b39 elementor-widget elementor-widget-shortcode\" data-id=\"35ac9b39\" 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>Ice_cube is a ruby library for effectively taking care of repeated events (schedules). The force lies in the ability to indicate multiple rules, and have ice_cube rapidly make sense of whether the schedule falls on a specific date (.occurs_on?), or what times it happens at (.occurrences, .first, .all_occurrences). How to get ice cube For install &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":31874,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[384],"tags":[],"class_list":["post-8696","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>Scheduling Recurring Events With Ice Cube Gem - RailsCarma - Ruby on Rails Development Company specializing in Offshore Development<\/title>\n<meta name=\"description\" content=\"Ice_cube is a ruby library for effectively taking care of repeated events (schedules). The force lies in the ability to indicate multiple rules, and have\" \/>\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\/programacion-de-eventos-recurrentes-joya-del-cubo-de-hielo\/\" \/>\n<meta property=\"og:locale\" content=\"es_ES\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Scheduling Recurring Events With Ice Cube Gem - RailsCarma - Ruby on Rails Development Company specializing in Offshore Development\" \/>\n<meta property=\"og:description\" content=\"Ice_cube is a ruby library for effectively taking care of repeated events (schedules). The force lies in the ability to indicate multiple rules, and have\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.railscarma.com\/es\/blog\/articulos-tecnicos\/programacion-de-eventos-recurrentes-joya-del-cubo-de-hielo\/\" \/>\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=\"2016-08-23T11:23:51+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2021-06-06T11:48:22+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.railscarma.com\/wp-content\/uploads\/2016\/08\/Ice-Cube-Gem.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=\"5 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.railscarma.com\/es\/blog\/technical-articles\/programacion-de-eventos-recurrentes-joya-del-cubo-de-hielo\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.railscarma.com\/es\/blog\/technical-articles\/programacion-de-eventos-recurrentes-joya-del-cubo-de-hielo\/\"},\"author\":{\"name\":\"admin\",\"@id\":\"https:\/\/www.railscarma.com\/#\/schema\/person\/5f2228a2dec7549056e709de6eb85d21\"},\"headline\":\"Scheduling Recurring Events With Ice Cube Gem\",\"datePublished\":\"2016-08-23T11:23:51+00:00\",\"dateModified\":\"2021-06-06T11:48:22+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.railscarma.com\/es\/blog\/technical-articles\/programacion-de-eventos-recurrentes-joya-del-cubo-de-hielo\/\"},\"wordCount\":991,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/www.railscarma.com\/#organization\"},\"image\":{\"@id\":\"https:\/\/www.railscarma.com\/es\/blog\/technical-articles\/programacion-de-eventos-recurrentes-joya-del-cubo-de-hielo\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.railscarma.com\/wp-content\/uploads\/2016\/08\/Ice-Cube-Gem.jpg\",\"articleSection\":[\"Technical Articles\"],\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.railscarma.com\/es\/blog\/technical-articles\/programacion-de-eventos-recurrentes-joya-del-cubo-de-hielo\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.railscarma.com\/es\/blog\/technical-articles\/programacion-de-eventos-recurrentes-joya-del-cubo-de-hielo\/\",\"url\":\"https:\/\/www.railscarma.com\/es\/blog\/technical-articles\/programacion-de-eventos-recurrentes-joya-del-cubo-de-hielo\/\",\"name\":\"Scheduling Recurring Events With Ice Cube Gem - RailsCarma - Ruby on Rails Development Company specializing in Offshore Development\",\"isPartOf\":{\"@id\":\"https:\/\/www.railscarma.com\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.railscarma.com\/es\/blog\/technical-articles\/programacion-de-eventos-recurrentes-joya-del-cubo-de-hielo\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.railscarma.com\/es\/blog\/technical-articles\/programacion-de-eventos-recurrentes-joya-del-cubo-de-hielo\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.railscarma.com\/wp-content\/uploads\/2016\/08\/Ice-Cube-Gem.jpg\",\"datePublished\":\"2016-08-23T11:23:51+00:00\",\"dateModified\":\"2021-06-06T11:48:22+00:00\",\"description\":\"Ice_cube is a ruby library for effectively taking care of repeated events (schedules). The force lies in the ability to indicate multiple rules, and have\",\"breadcrumb\":{\"@id\":\"https:\/\/www.railscarma.com\/es\/blog\/technical-articles\/programacion-de-eventos-recurrentes-joya-del-cubo-de-hielo\/#breadcrumb\"},\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.railscarma.com\/es\/blog\/technical-articles\/programacion-de-eventos-recurrentes-joya-del-cubo-de-hielo\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\/\/www.railscarma.com\/es\/blog\/technical-articles\/programacion-de-eventos-recurrentes-joya-del-cubo-de-hielo\/#primaryimage\",\"url\":\"https:\/\/www.railscarma.com\/wp-content\/uploads\/2016\/08\/Ice-Cube-Gem.jpg\",\"contentUrl\":\"https:\/\/www.railscarma.com\/wp-content\/uploads\/2016\/08\/Ice-Cube-Gem.jpg\",\"width\":800,\"height\":300},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.railscarma.com\/es\/blog\/technical-articles\/programacion-de-eventos-recurrentes-joya-del-cubo-de-hielo\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.railscarma.com\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Scheduling Recurring Events With Ice Cube Gem\"}]},{\"@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":"Programaci\u00f3n de eventos recurrentes con Ice Cube Gem - RailsCarma - Ruby on Rails Development Company especializada en desarrollo offshore","description":"Ice_cube es una biblioteca Ruby para encargarse eficazmente de eventos repetidos (horarios). La fuerza radica en la capacidad de indicar m\u00faltiples reglas y tener","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\/programacion-de-eventos-recurrentes-joya-del-cubo-de-hielo\/","og_locale":"es_ES","og_type":"article","og_title":"Scheduling Recurring Events With Ice Cube Gem - RailsCarma - Ruby on Rails Development Company specializing in Offshore Development","og_description":"Ice_cube is a ruby library for effectively taking care of repeated events (schedules). The force lies in the ability to indicate multiple rules, and have","og_url":"https:\/\/www.railscarma.com\/es\/blog\/articulos-tecnicos\/programacion-de-eventos-recurrentes-joya-del-cubo-de-hielo\/","og_site_name":"RailsCarma - Ruby on Rails Development Company specializing in Offshore Development","article_publisher":"https:\/\/www.facebook.com\/RailsCarma\/","article_published_time":"2016-08-23T11:23:51+00:00","article_modified_time":"2021-06-06T11:48:22+00:00","og_image":[{"width":800,"height":300,"url":"https:\/\/www.railscarma.com\/wp-content\/uploads\/2016\/08\/Ice-Cube-Gem.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":"5 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.railscarma.com\/es\/blog\/technical-articles\/programacion-de-eventos-recurrentes-joya-del-cubo-de-hielo\/#article","isPartOf":{"@id":"https:\/\/www.railscarma.com\/es\/blog\/technical-articles\/programacion-de-eventos-recurrentes-joya-del-cubo-de-hielo\/"},"author":{"name":"admin","@id":"https:\/\/www.railscarma.com\/#\/schema\/person\/5f2228a2dec7549056e709de6eb85d21"},"headline":"Scheduling Recurring Events With Ice Cube Gem","datePublished":"2016-08-23T11:23:51+00:00","dateModified":"2021-06-06T11:48:22+00:00","mainEntityOfPage":{"@id":"https:\/\/www.railscarma.com\/es\/blog\/technical-articles\/programacion-de-eventos-recurrentes-joya-del-cubo-de-hielo\/"},"wordCount":991,"commentCount":0,"publisher":{"@id":"https:\/\/www.railscarma.com\/#organization"},"image":{"@id":"https:\/\/www.railscarma.com\/es\/blog\/technical-articles\/programacion-de-eventos-recurrentes-joya-del-cubo-de-hielo\/#primaryimage"},"thumbnailUrl":"https:\/\/www.railscarma.com\/wp-content\/uploads\/2016\/08\/Ice-Cube-Gem.jpg","articleSection":["Technical Articles"],"inLanguage":"es","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.railscarma.com\/es\/blog\/technical-articles\/programacion-de-eventos-recurrentes-joya-del-cubo-de-hielo\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.railscarma.com\/es\/blog\/technical-articles\/programacion-de-eventos-recurrentes-joya-del-cubo-de-hielo\/","url":"https:\/\/www.railscarma.com\/es\/blog\/technical-articles\/programacion-de-eventos-recurrentes-joya-del-cubo-de-hielo\/","name":"Programaci\u00f3n de eventos recurrentes con Ice Cube Gem - RailsCarma - Ruby on Rails Development Company especializada en desarrollo offshore","isPartOf":{"@id":"https:\/\/www.railscarma.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.railscarma.com\/es\/blog\/technical-articles\/programacion-de-eventos-recurrentes-joya-del-cubo-de-hielo\/#primaryimage"},"image":{"@id":"https:\/\/www.railscarma.com\/es\/blog\/technical-articles\/programacion-de-eventos-recurrentes-joya-del-cubo-de-hielo\/#primaryimage"},"thumbnailUrl":"https:\/\/www.railscarma.com\/wp-content\/uploads\/2016\/08\/Ice-Cube-Gem.jpg","datePublished":"2016-08-23T11:23:51+00:00","dateModified":"2021-06-06T11:48:22+00:00","description":"Ice_cube es una biblioteca Ruby para encargarse eficazmente de eventos repetidos (horarios). La fuerza radica en la capacidad de indicar m\u00faltiples reglas y tener","breadcrumb":{"@id":"https:\/\/www.railscarma.com\/es\/blog\/technical-articles\/programacion-de-eventos-recurrentes-joya-del-cubo-de-hielo\/#breadcrumb"},"inLanguage":"es","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.railscarma.com\/es\/blog\/technical-articles\/programacion-de-eventos-recurrentes-joya-del-cubo-de-hielo\/"]}]},{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/www.railscarma.com\/es\/blog\/technical-articles\/programacion-de-eventos-recurrentes-joya-del-cubo-de-hielo\/#primaryimage","url":"https:\/\/www.railscarma.com\/wp-content\/uploads\/2016\/08\/Ice-Cube-Gem.jpg","contentUrl":"https:\/\/www.railscarma.com\/wp-content\/uploads\/2016\/08\/Ice-Cube-Gem.jpg","width":800,"height":300},{"@type":"BreadcrumbList","@id":"https:\/\/www.railscarma.com\/es\/blog\/technical-articles\/programacion-de-eventos-recurrentes-joya-del-cubo-de-hielo\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.railscarma.com\/"},{"@type":"ListItem","position":2,"name":"Scheduling Recurring Events With Ice Cube Gem"}]},{"@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\/8696","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=8696"}],"version-history":[{"count":0,"href":"https:\/\/www.railscarma.com\/es\/wp-json\/wp\/v2\/posts\/8696\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.railscarma.com\/es\/wp-json\/wp\/v2\/media\/31874"}],"wp:attachment":[{"href":"https:\/\/www.railscarma.com\/es\/wp-json\/wp\/v2\/media?parent=8696"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.railscarma.com\/es\/wp-json\/wp\/v2\/categories?post=8696"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.railscarma.com\/es\/wp-json\/wp\/v2\/tags?post=8696"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}