{"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":"pianificazione-di-eventi-ricorrenti-gemma-del-cubetto-di-ghiaccio","status":"publish","type":"post","link":"https:\/\/www.railscarma.com\/it\/blog\/articoli-tecnici\/pianificazione-di-eventi-ricorrenti-gemma-del-cubetto-di-ghiaccio\/","title":{"rendered":"Pianificazione di eventi ricorrenti 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 \u00e8 una libreria Ruby per prendersi cura in modo efficace di eventi ripetuti (programmazioni). La forza sta nella capacit\u00e0 di indicare pi\u00f9 regole e fare in modo che ice_cube comprenda rapidamente se la pianificazione cade in una data specifica (.occurs_on?) o a che ora accade (.occurrences, .first, .all_occurrences). Come ottenere il cubetto di ghiaccio Per l&#039;installazione, utilizza la sintassi seguente gem install se desideri ottenere il codice\n<blockquote>gem clone git:\/\/github.com\/seejohnrun\/ice_cube<\/blockquote>\nPer creare la pianificazione dei cubetti di ghiaccio\n<blockquote>schedule = IceCube::Schedule.new se vogliamo specificare la data di inizio e la data di fine, abbiamo l&#039;opzione di specificarle nella pianificazione sopra menzionata schedule = IceCube::Schedule.new(start = Time.now, :end_time =&gt; start + 600)<\/blockquote>\n<strong>Orari giornalieri<\/strong>\n\nDopo aver creato la pianificazione, abbiamo la possibilit\u00e0 di aggiungere una regola di ricorrenza per la pianificazione sopra menzionata, considera &quot;programma ogni giorno&quot; nell&#039;orario sopra menzionato\n<blockquote>schedule.add_recurrence_rule IceCube::Rule.daily<\/blockquote>\nconsiderare lo stesso programma con ripetizione del numero \u201cn\u201d di giorni\n<blockquote>schedule.add_recurrence_rule IceCube::Rule.daily(ripetizione_ogni_n_giorni)<\/blockquote>\nal posto di Repeat_every_n_days hai la possibilit\u00e0 di specificare il numero di giorni\n\n<strong>Orari settimanali<\/strong>\n\nRegola ricorrente per generare una pianificazione settimanale\n<blockquote>schedule.add_recurrence_rule IceCube::Rule.weekly<\/blockquote>\nregola ricorrente per aggiungere la ripetizione di n numero di settimane con lo stesso programma\n<blockquote>schedule.add_recurrence_rule IceCube::Rule.weekly(repeat_every_n_weeks)<\/blockquote>\nConsidera un esempio: ripeti il programma solo nei giorni feriali (dal luned\u00ec al venerd\u00ec)\n<blockquote>schedule.add_recurrence_rule IceCube::Rule.weekly.day(1, 2, 3, 4, 5)<\/blockquote>\nOgni due settimane il luned\u00ec e il marted\u00ec\n<blockquote>schedule.add_recurrence_rule IceCube::Rule.weekly(2).day(:monday, :tuesday) oppure puoi menzionare come<\/blockquote>\n<blockquote>schedule.add_recurrence_rule IceCube::Rule.weekly(2).day(:luned\u00ec, :tuesday)<\/blockquote>\n<strong>Orari mensili<\/strong>\n\nripetere lo stesso programma ogni mese\n<blockquote>schedule.add_recurrence_rule IceCube::Rule.montly<\/blockquote>\nPianificazioni mensili (per giorno del mese) ogni mese il primo e l&#039;ultimo giorno del mese\n<blockquote>schedule.add_recurrence_rule IceCube::Rule.monthly.day_of_month(1, -1)<\/blockquote>\nogni due mesi il 15 del mese\n<blockquote>schedule.add_recurrence_rule IceCube::Rule.monthly(2).day_of_month(15)<\/blockquote>\n<strong>Mensile (per giorno dell&#039;ennesima settimana)<\/strong>\n\n# ogni mese il primo e l&#039;ultimo marted\u00ec del mese\n<blockquote>schedule.add_recurrence_rule IceCube::Rule.monthly.day_of_week(:tuesday =&gt; [1, -1])<\/blockquote>\n# ogni due mesi il primo luned\u00ec e l&#039;ultimo marted\u00ec\n<blockquote>schedule.add_recurrence_rule IceCube::Rule.monthly(2).day_of_week(:monday =&gt; [1],:tuesday =&gt; [-1])<\/blockquote>\n<strong>Annuale(per giorno dell&#039;anno)<\/strong>\n\n# ogni anno al centesimo giorno dall&#039;inizio e dalla fine dell&#039;anno\n<blockquote>schedule.add_recurrence_rule IceCube::Rule.yearly.day_of_year(100, -100)<\/blockquote>\n# ogni quattro anni a Capodanno\n<blockquote>schedule.add_recurrence_rule IceCube::Rule.yearly(4).day_of_year(-1)<\/blockquote>\n<strong>Annuale (per mese dell&#039;anno)<\/strong>\n\n# ogni anno lo stesso giorno di start_time ma a gennaio e febbraio\n<blockquote>schedule.add_recurrence_rule IceCube::Rule.yearly.month_of_year(:gennaio, :febbraio)<\/blockquote>\n# ogni tre anni a marzo\n<blockquote>schedule.add_recurrence_rule IceCube::Rule.yearly(3).month_of_year(:marzo)<\/blockquote>\n# per comodit\u00e0 programmatica (come sopra)\n<blockquote>schedule.add_recurrence_rule IceCube::Rule.yearly(3).mese_dell&#039;anno(3)<\/blockquote>\n<strong>Oraria (per ora del giorno)<\/strong>\n\n# ogni ora allo stesso minuto e secondo della data di inizio\n<blockquote>schedule.add_recurrence_rule IceCube::Rule.hourly<\/blockquote>\n# a ore alterne, il luned\u00ec\n<blockquote>schedule.add_recurrence_rule IceCube::Rule.hourly(2).day(:monday) Ogni minuto (ogni N minuti)<\/blockquote>\n# ogni 10 minuti\n<blockquote>schedule.add_recurrence_rule IceCube::Rule.minutely(10)<\/blockquote>\n# ogni ora e mezza, l&#039;ultimo marted\u00ec del mese\n<blockquote>schedule.add_recurrence_rule IceCube::Rule.minutely(90).day_of_week(:tuesday =&gt; [-1])<\/blockquote>\n<strong>In secondo luogo (ogni N secondi)<\/strong>\n\n# ogni secondo\n<blockquote>schedule.add_recurrence_rule IceCube::Rule.secondly<\/blockquote>\n# ogni 15 secondi tra le 12:00 e le 12:59\n<blockquote>schedule.add_recurrence_rule IceCube::Rule.secondly(15).hour_of_day(12)<\/blockquote>\nCon ice_cube \u00e8 possibile specificare anche gli orari delle eccezioni Esempio Ripeti tutti i giorni tranne domani\n<blockquote>schedule = IceCube::Schedule.new(now = Time.now) schedule.add_recurrence_rule(IceCube::Rule.daily) schedule.add_exception_time(now + 1.day) elenca le occorrenze fino a end_time occorrenze = schedule.occurrences(end_time)<\/blockquote>\n# o le prime (n) occorrenze\n<blockquote>programma.first(n)<\/blockquote>\n# o le ultime (n) occorrenze (se la pianificazione termina)\n<blockquote>pianificazione.ultimo(n)<\/blockquote>\n<strong>Fusi orari e ActiveSupport rispetto alle classi orarie Ruby standard<\/strong>\n\nice_cube funziona perfettamente senza ActiveSupport ma supporta solo il singolo fuso orario &quot;locale&quot; dell&#039;ambiente (ENV[&#039;TZ&#039;]) o UTC. Per supportare correttamente pi\u00f9 fusi orari (in particolare per l&#039;ora legale), dovresti richiedere &quot;active_support\/time&quot;. Le occorrenze di una pianificazione verranno restituite nella stessa classe e nello stesso fuso orario dell&#039;ora_iniziale della pianificazione. Gli orari di inizio della pianificazione sono supportati come:\n<ul>\n \t<li>Time.local (predefinito quando non \u00e8 specificata l&#039;ora)<\/li>\n \t<li>Ora.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) e Date vengono convertiti in Time.local<\/li>\n<\/ul>\n<strong>Persistenza<\/strong>\n\nice_cube implementa il proprio file .to_yaml basato su hash, in modo da poter serializzare rapidamente (e in sicurezza) gli oggetti di pianificazione dentro e fuori l&#039;archivio dati. Supporta anche la serializzazione da\/verso ICAL.\n<blockquote>yaml = schedule.to_yaml IceCube::Schedule.from_yaml(yaml) hash = schedule.to_hash IceCube::Schedule.from_hash(hash) ical = schedule.to_ical IceCube::Schedule.from_ical(ical)<\/blockquote>\n<strong>Usando le tue parole<\/strong>\n\nice_cube pu\u00f2 fornire rappresentazioni ical o di stringa di singole regole o dell&#039;intero programma.\n<blockquote>regola = IceCube::Rule.daily(2).giorno_della_settimana(:marted\u00ec =&gt; [1, -1], :mercoled\u00ec =&gt; [2])<\/blockquote>\n<blockquote>rule.to_ical # &#039;FREQ=GIORNALIERO;INTERVALLO=2;BYDAY=1TU,-1TU,2WE&#039;<\/blockquote>\n<blockquote>rule.to_s # &#039;Ogni 2 giorni l&#039;ultimo e il primo marted\u00ec e il 2\u00b0 mercoled\u00ec&#039;<\/blockquote>\nLeggi anche: <a href=\"\/it\/blog\/articoli-tecnici\/a-detailed-look-rails-5-features-changes\/\" target=\"_blank\" rel=\"noopener noreferrer\">Uno sguardo dettagliato alle caratteristiche e alle modifiche di Rails 5<\/a>\n: <a href=\"\/it\/blog\/gestione\/ruby-on-rails-vs-cakephp-la-battaglia-continua\/\" target=\"_blank\" rel=\"noopener noreferrer\">Ruby on Rails vs CakePHP: la battaglia continua<\/a>\n: <a href=\"\/it\/blog\/articoli-tecnici\/scraping-di-siti-web-utilizzando-la-gemma-meccanizzata\/\" target=\"_blank\" rel=\"noopener noreferrer\">Scraping di siti Web utilizzando Mechanize Gem<\/a>\n\n<a href=\"https:\/\/www.railscarma.com\/it\/\">RailsCarma<\/a> ha fornito <a href=\"https:\/\/www.railscarma.com\/it\/ruby-on-rails-consulting\/\">servizi di sviluppo e consulenza di Ruby on Rails<\/a> negli ultimi 8 anni I nostri sviluppatori sono esperti nella realizzazione di tutti i tipi di lavori di sviluppo di rubini su rotaie e nella gestione di qualsiasi tipo di progetto. <a href=\"\/it\/contattaci\/\">Contattaci<\/a> per saperne di pi\u00f9 sulle nostre capacit\u00e0 di sviluppo e sui progetti che possiamo gestire.\n<div class=\"author-info\"><strong>Katneni Naga Sai Tejaswi<\/strong><\/div>\n<div class=\"author-info\"><strong>Sviluppatore software senior<\/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\">Iscriviti per gli ultimi aggiornamenti<\/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=\"caricatore\"><\/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=\"ec95fb1fc4\">\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=\"Indirizzo e-mail\">\r\n<\/p>\r\n<p class=\"sib-NAME-area\">\r\n    <label class=\"sib-NAME-area\"><\/label>\r\n    <input type=\"text\" class=\"sib-NAME-area\" name=\"NAME\" placeholder=\"Nome\">\r\n<\/p>\r\n<p>\r\n    <input type=\"submit\" id=\"invisible\" class=\"sib-default-btn\" value=\"sottoscrivi\">\r\n<\/p>\t\t\t\t<\/div>\n\t\t\t<input type=\"hidden\" name=\"trp-form-language\" value=\"it\"\/><\/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\">Articoli correlati<\/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=\"Gemma Kaminari\" href=\"https:\/\/www.railscarma.com\/it\/blog\/articoli-tecnici\/gemma-di-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=\"gemma di 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=\"Gemma Kaminari\" href=\"https:\/\/www.railscarma.com\/it\/blog\/articoli-tecnici\/gemma-di-kaminari\/?related_post_from=37277\">\r\n        Gemma Kaminari  <\/a>\r\n\r\n        <\/div>\r\n              <div class=\"item\">\r\n            <div class=\"thumb post_thumb\">\r\n    <a  title=\"Perch\u00e9 assumere sviluppatori Ruby on Rails nel 2026?\" href=\"https:\/\/www.railscarma.com\/it\/blog\/roro\/perche-assumere-sviluppatori-di-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=\"perch\u00e9 assumere sviluppatori di Ruby on Rails nel 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=\"Perch\u00e9 assumere sviluppatori Ruby on Rails nel 2026?\" href=\"https:\/\/www.railscarma.com\/it\/blog\/roro\/perche-assumere-sviluppatori-di-ruby-on-rails\/?related_post_from=30627\">\r\n        Perch\u00e9 assumere sviluppatori Ruby on Rails nel 2026?  <\/a>\r\n\r\n        <\/div>\r\n              <div class=\"item\">\r\n            <div class=\"thumb post_thumb\">\r\n    <a  title=\"Importanza dell&#039;architettura software nello sviluppo di software aziendale\" href=\"https:\/\/www.railscarma.com\/it\/blog\/roro\/importanza-dellarchitettura-software-nello-sviluppo-di-software-aziendale\/?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=\"Importanza dell&#039;architettura software nello sviluppo di software aziendale\" 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=\"Importanza dell&#039;architettura software nello sviluppo di software aziendale\" href=\"https:\/\/www.railscarma.com\/it\/blog\/roro\/importanza-dellarchitettura-software-nello-sviluppo-di-software-aziendale\/?related_post_from=36250\">\r\n        Importanza dell&#039;architettura software nello sviluppo di software aziendale  <\/a>\r\n\r\n        <\/div>\r\n              <div class=\"item\">\r\n            <div class=\"thumb post_thumb\">\r\n    <a  title=\"Ruby IDE: i migliori IDE per lo sviluppo di Ruby on Rails\" href=\"https:\/\/www.railscarma.com\/it\/blog\/roro\/ruby-ide-le-migliori-idee-per-lo-sviluppo-di-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=\"LE MIGLIORI IDEE PER LO SVILUPPO DI 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: i migliori IDE per lo sviluppo di Ruby on Rails\" href=\"https:\/\/www.railscarma.com\/it\/blog\/roro\/ruby-ide-le-migliori-idee-per-lo-sviluppo-di-ruby-on-rails\/?related_post_from=36125\">\r\n        Ruby IDE: i migliori IDE per lo sviluppo di 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\/it\/blog\/how-to-build-a-scalable-saas-platform-using-ruby-on-rails\/\"> <span class=\"screen-reader-text\">Come costruire una piattaforma SaaS scalabile usando Ruby on Rails<\/span> Leggi altro \"<\/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\/it\/blog\/articoli-tecnici\/pianificazione-di-eventi-ricorrenti-gemma-del-cubetto-di-ghiaccio\/\" \/>\n<meta property=\"og:locale\" content=\"it_IT\" \/>\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\/it\/blog\/articoli-tecnici\/pianificazione-di-eventi-ricorrenti-gemma-del-cubetto-di-ghiaccio\/\" \/>\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=\"Scritto da\" \/>\n\t<meta name=\"twitter:data1\" content=\"admin\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tempo di lettura stimato\" \/>\n\t<meta name=\"twitter:data2\" content=\"5 minuti\" \/>\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\":\"it-IT\",\"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\":\"it-IT\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.railscarma.com\/es\/blog\/technical-articles\/programacion-de-eventos-recurrentes-joya-del-cubo-de-hielo\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"it-IT\",\"@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\":\"it-IT\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.railscarma.com\/#organization\",\"name\":\"RailsCarma\",\"url\":\"https:\/\/www.railscarma.com\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"it-IT\",\"@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\":\"it-IT\",\"@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":"Pianificazione di eventi ricorrenti con Ice Cube Gem - RailsCarma - Societ\u00e0 di sviluppo Ruby on Rails specializzata nello sviluppo offshore","description":"Ice_cube \u00e8 una libreria Ruby per prendersi cura in modo efficace di eventi ripetuti (programmazioni). La forza sta nella capacit\u00e0 di indicare pi\u00f9 regole, e di averle","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\/it\/blog\/articoli-tecnici\/pianificazione-di-eventi-ricorrenti-gemma-del-cubetto-di-ghiaccio\/","og_locale":"it_IT","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\/it\/blog\/articoli-tecnici\/pianificazione-di-eventi-ricorrenti-gemma-del-cubetto-di-ghiaccio\/","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":{"Scritto da":"admin","Tempo di lettura stimato":"5 minuti"},"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":"it-IT","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":"Pianificazione di eventi ricorrenti con Ice Cube Gem - RailsCarma - Societ\u00e0 di sviluppo Ruby on Rails specializzata nello sviluppo 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 \u00e8 una libreria Ruby per prendersi cura in modo efficace di eventi ripetuti (programmazioni). La forza sta nella capacit\u00e0 di indicare pi\u00f9 regole, e di averle","breadcrumb":{"@id":"https:\/\/www.railscarma.com\/es\/blog\/technical-articles\/programacion-de-eventos-recurrentes-joya-del-cubo-de-hielo\/#breadcrumb"},"inLanguage":"it-IT","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.railscarma.com\/es\/blog\/technical-articles\/programacion-de-eventos-recurrentes-joya-del-cubo-de-hielo\/"]}]},{"@type":"ImageObject","inLanguage":"it-IT","@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 - Societ\u00e0 di sviluppo Ruby on Rails specializzata nello sviluppo offshore","description":"RailsCarma \u00e8 una societ\u00e0 di sviluppo Ruby on Rails a Bangalore. Siamo specializzati nello sviluppo offshore di Ruby on Rails con sede negli Stati Uniti e in India. Assumi sviluppatori esperti di Ruby on Rails per la migliore esperienza 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":"it-IT"},{"@type":"Organization","@id":"https:\/\/www.railscarma.com\/#organization","name":"RailsCarma","url":"https:\/\/www.railscarma.com\/","logo":{"@type":"ImageObject","inLanguage":"it-IT","@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":"amministratore","image":{"@type":"ImageObject","inLanguage":"it-IT","@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\/it\/wp-json\/wp\/v2\/posts\/8696","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.railscarma.com\/it\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.railscarma.com\/it\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.railscarma.com\/it\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.railscarma.com\/it\/wp-json\/wp\/v2\/comments?post=8696"}],"version-history":[{"count":0,"href":"https:\/\/www.railscarma.com\/it\/wp-json\/wp\/v2\/posts\/8696\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.railscarma.com\/it\/wp-json\/wp\/v2\/media\/31874"}],"wp:attachment":[{"href":"https:\/\/www.railscarma.com\/it\/wp-json\/wp\/v2\/media?parent=8696"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.railscarma.com\/it\/wp-json\/wp\/v2\/categories?post=8696"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.railscarma.com\/it\/wp-json\/wp\/v2\/tags?post=8696"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}