{"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":"schemalagga-aterkommande-evenemang-iskub-parla","status":"publish","type":"post","link":"https:\/\/www.railscarma.com\/sv\/blogg\/tekniska-artiklar\/schemalagga-aterkommande-evenemang-iskub-parla\/","title":{"rendered":"Schemal\u00e4gga \u00e5terkommande evenemang med 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 \u00e4r ett rubinbibliotek f\u00f6r att effektivt ta hand om upprepade h\u00e4ndelser (scheman). Kraften ligger i f\u00f6rm\u00e5gan att indikera flera regler och f\u00e5 ice_cube att snabbt f\u00f6rst\u00e5 om schemat infaller p\u00e5 ett specifikt datum (.occurs_on?), eller vilka tider det h\u00e4nder vid (.occurrences, .first, .all_occurrences). Hur man f\u00e5r isbit F\u00f6r installation anv\u00e4nd nedanst\u00e5ende syntax \u00e4delstensinstallation om du vill f\u00e5 koden\n<blockquote>gem klon git:\/\/github.com\/seejohnrun\/ice_cube<\/blockquote>\nF\u00f6r att skapa icecube-schema\n<blockquote>schema = IceCube::Schedule.new om vi vill specificera startdatum och slutdatum har vi m\u00f6jlighet att specificera i ovan n\u00e4mnda schema = IceCube::Schedule.new(start = Time.now, :end_time =&gt; start + 600)<\/blockquote>\n<strong>Dagliga scheman<\/strong>\n\nEfter att ha skapat ett schema har vi ett alternativ att l\u00e4gga till upprepningsregel f\u00f6r ovann\u00e4mnda schema \u00f6verv\u00e4ga &quot;schemal\u00e4gga varje dag&quot; p\u00e5 ovan n\u00e4mnda tidpunkt\n<blockquote>schema.add_recurrence_rule IceCube::Rule.daily<\/blockquote>\n\u00f6verv\u00e4g samma schema med upprepade &quot;n&quot; antal dagar\n<blockquote>schema.add_recurrence_rule IceCube::Rule.daily(repeat_every_n_days)<\/blockquote>\ni st\u00e4llet f\u00f6r repeat_every_n_days har du m\u00f6jlighet att ange antalet dagar\n\n<strong>Veckoscheman<\/strong>\n\n\u00c5terkommande regel f\u00f6r att generera veckoschema\n<blockquote>schema.add_recurrence_rule IceCube::Rule.weekly<\/blockquote>\n\u00e5terkommande regel f\u00f6r att l\u00e4gga till upprepning n antal veckor med samma schema\n<blockquote>schema.add_recurrence_rule IceCube::Rule.weekly(repeat_every_n_weeks)<\/blockquote>\nT\u00e4nk p\u00e5 ett exempel som upprepar schemat endast p\u00e5 vardagar (m\u00e5ndag till fredag)\n<blockquote>schema.add_recurrence_rule IceCube::Rule.weekly.day(1, 2, 3, 4, 5)<\/blockquote>\nVarannan vecka p\u00e5 m\u00e5ndag och tisdag\n<blockquote>schema.add_recurrence_rule IceCube::Rule.weekly(2).day(:monday, :tiesday) eller s\u00e5 kan du n\u00e4mna som<\/blockquote>\n<blockquote>schema.add_recurrence_rule IceCube::Rule.weekly(2).day(:monday, :tiesday)<\/blockquote>\n<strong>M\u00e5nadsscheman<\/strong>\n\nupprepa samma schema varje m\u00e5nad\n<blockquote>schema.add_recurrence_rule IceCube::Rule.montly<\/blockquote>\nM\u00e5nadsscheman (efter dag i m\u00e5naden) varje m\u00e5nad p\u00e5 m\u00e5nadens f\u00f6rsta och sista dag\n<blockquote>schema.add_recurrence_rule IceCube::Rule.monthly.day_of_month(1, -1)<\/blockquote>\nvarannan m\u00e5nad den 15:e i m\u00e5naden\n<blockquote>schema.add_recurrence_rule IceCube::Rule.monthly(2).day_of_month(15)<\/blockquote>\n<strong>Varje m\u00e5nad (efter dag i N:te veckan)<\/strong>\n\n# varje m\u00e5nad den f\u00f6rsta och sista tisdagen i m\u00e5naden\n<blockquote>schema.add_recurrence_rule IceCube::Rule.monthly.day_of_week(:tisdag =&gt; [1, -1])<\/blockquote>\n# varannan m\u00e5nad den f\u00f6rsta m\u00e5ndagen och sista tisdagen\n<blockquote>schema.add_recurrence_rule IceCube::Rule.monthly(2).day_of_week(:monday =&gt; [1],:tiesday =&gt; [-1])<\/blockquote>\n<strong>\u00c5rligen (efter dag p\u00e5 \u00e5ret)<\/strong>\n\n# varje \u00e5r den 100:e dagarna fr\u00e5n b\u00f6rjan och slutet av \u00e5ret\n<blockquote>schema.add_recurrence_rule IceCube::Rule.yearly.day_of_year(100, -100)<\/blockquote>\n# vart fj\u00e4rde \u00e5r p\u00e5 ny\u00e5rsafton\n<blockquote>schema.add_recurrence_rule IceCube::Rule.yearly(4).day_of_year(-1)<\/blockquote>\n<strong>\u00c5rligen (efter m\u00e5nad p\u00e5 \u00e5ret)<\/strong>\n\n# varje \u00e5r samma dag som start_time men i januari och februari\n<blockquote>schema.add_recurrence_rule IceCube::Rule.yearly.month_of_year(:january, :februrary)<\/blockquote>\n# vart tredje \u00e5r i mars\n<blockquote>schema.add_recurrence_rule IceCube::Rule.yearly(3).month_of_year(:march)<\/blockquote>\n# f\u00f6r programmatisk bekv\u00e4mlighet (samma som ovan)\n<blockquote>schema.add_recurrence_rule IceCube::Rule.yearly(3).month_of_year(3)<\/blockquote>\n<strong>Varje timme (per timme p\u00e5 dygnet)<\/strong>\n\n# varje timme p\u00e5 samma minut och sekund som startdatum\n<blockquote>schema.add_recurrence_rule IceCube::Rule.hourly<\/blockquote>\n# varannan timme, p\u00e5 m\u00e5ndagar\n<blockquote>schema.add_recurrence_rule IceCube::Rule.hourly(2).day(:monday) Varje minut (var N:e minut)<\/blockquote>\n# var 10:e minut\n<blockquote>schema.add_recurrence_rule IceCube::Rule.minutely(10)<\/blockquote>\n# varje och en halv timme, den sista tisdagen i m\u00e5naden\n<blockquote>schema.add_recurrence_rule IceCube::Rule.minutely(90).day_of_week(:tisdag =&gt; [-1])<\/blockquote>\n<strong>F\u00f6r det andra (var N:e sekund)<\/strong>\n\n# varje sekund\n<blockquote>schema.add_recurrence_rule IceCube::Rule.secondly<\/blockquote>\n# var 15:e sekund mellan 12:00 \u2013 12:59\n<blockquote>schema.add_recurrence_rule IceCube::Rule.secondly(15).hour_of_day(12)<\/blockquote>\nMed ice_cube kan du \u00e4ven ange undantagstider. Exempel Upprepa varje dag utom imorgon\n<blockquote>schema = IceCube::Schedule.new(now = Time.now) schedule.add_recurrence_rule(IceCube::Rule.daily) schema.add_exception_time(now + 1.day) listar f\u00f6rekomster tills end_time-f\u00f6rekomster = schema.occurrences(end_time)<\/blockquote>\n# eller de f\u00f6rsta (n) f\u00f6rekomsterna\n<blockquote>schema.first(n)<\/blockquote>\n# eller de senaste (n) f\u00f6rekomsterna (om schemat avslutas)\n<blockquote>schema.last(n)<\/blockquote>\n<strong>Tidszoner och ActiveSupport vs Standard Ruby Time Classes<\/strong>\n\nice_cube fungerar utm\u00e4rkt utan ActiveSupport men st\u00f6der bara milj\u00f6ns enda &quot;lokala&quot; tidszon (ENV[&#039;TZ&#039;]) eller UTC. F\u00f6r att korrekt st\u00f6dja flera tidszoner (s\u00e4rskilt f\u00f6r sommartid), b\u00f6r du kr\u00e4va &quot;active_support\/time&quot;. Ett schemas f\u00f6rekomster kommer att returneras i samma klass och tidszon som schemats start_time. Schemalagda starttider st\u00f6ds som:\n<ul>\n \t<li>Time.local (standard n\u00e4r ingen tid anges)<\/li>\n \t<li>Time.utc<\/li>\n \t<li>ActiveSupport::TimeWithZone (med Time.zone.now, Time.zone.local, time.in_time_zone(tz))<\/li>\n \t<li>DateTime (utfasad) och Date konverteras till en Time.local<\/li>\n<\/ul>\n<strong>Uth\u00e5llighet<\/strong>\n\nice_cube implementerar sin egen hash-baserade .to_yaml, s\u00e5 att du snabbt (och s\u00e4kert) kan serialisera schemaobjekt in och ut ur ditt datalager. Det st\u00f6der \u00e4ven serialisering till\/fr\u00e5n ICAL.\n<blockquote>yaml = schema.to_yaml IceCube::Schedule.from_yaml(yaml) hash = schema.to_hash IceCube::Schedule.from_hash(hash) ical = schema.to_ical IceCube::Schedule.from_ical(ical)<\/blockquote>\n<strong>Att anv\u00e4nda dina ord<\/strong>\n\nice_cube kan tillhandah\u00e5lla ical- eller str\u00e4ngrepresentationer av individuella regler eller hela schemat.\n<blockquote>regel = IceCube::Rule.daily(2).day_of_week(:tisdag =&gt; [1, -1], :wednesday =&gt; [2])<\/blockquote>\n<blockquote>rule.to_ical # &#039;FREQ=DAILY;INTERVAL=2;BYDAY=1TU,-1TU,2WE&#039;<\/blockquote>\n<blockquote>rule.to_s # &#039;Varannan dag den sista och f\u00f6rsta tisdagen och den andra onsdagen&#039;<\/blockquote>\nL\u00e4s ocks\u00e5: <a href=\"\/sv\/blogg\/tekniska-artiklar\/en-detaljerad-look-rails-5-funktioner-forandringar\/\" target=\"_blank\" rel=\"noopener noreferrer\">En detaljerad titt p\u00e5 Rails 5-funktioner och \u00e4ndringar<\/a>\n: <a href=\"\/sv\/blogg\/ledning\/ruby-on-rails-vs-cakephp-kampen-fortsatter\/\" target=\"_blank\" rel=\"noopener noreferrer\">Ruby on Rails vs CakePHP- Striden forts\u00e4tter<\/a>\n: <a href=\"\/sv\/blogg\/tekniska-artiklar\/skrapning-av-webbplatser-med-hjalp-av-mekanisera-adelsten\/\" target=\"_blank\" rel=\"noopener noreferrer\">Skrapning av webbplatser med Mechanize Gem<\/a>\n\n<a href=\"https:\/\/www.railscarma.com\/sv\/\">RailsCarma<\/a> har tillhandah\u00e5llit <a href=\"https:\/\/www.railscarma.com\/sv\/ruby-on-rails-konsultation\/\">ruby on rails utveckling och konsulttj\u00e4nster<\/a> fr\u00e5n de senaste 8 \u00e5ren V\u00e5ra utvecklare \u00e4r v\u00e4l bevandrade i att utf\u00f6ra alla typer av ruby on rails utvecklingsarbete och hantera alla typer av projekt. <a href=\"\/sv\/kontakta-oss\/\">Kontakta oss<\/a> att veta mer om v\u00e5r utvecklingskompetens och de projekt som vi kan hantera.\n<div class=\"author-info\"><strong>Katneni Naga Sai Tejaswi<\/strong><\/div>\n<div class=\"author-info\"><strong>Sr. Mjukvaruutvecklare<\/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\">Prenumerera f\u00f6r de senaste uppdateringarna<\/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=\"lastare\"><\/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=\"E-postadress\">\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=\"namn\">\r\n<\/p>\r\n<p>\r\n    <input type=\"submit\" id=\"invisible\" class=\"sib-default-btn\" value=\"Prenumerera\">\r\n<\/p>\t\t\t\t<\/div>\n\t\t\t<input type=\"hidden\" name=\"trp-form-language\" value=\"sv\"\/><\/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\">relaterade inl\u00e4gg<\/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=\"Kaminari Gem\" href=\"https:\/\/www.railscarma.com\/sv\/blogg\/tekniska-artiklar\/kaminari-parla\/?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=\"kaminari p\u00e4rla\" 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=\"Kaminari Gem\" href=\"https:\/\/www.railscarma.com\/sv\/blogg\/tekniska-artiklar\/kaminari-parla\/?related_post_from=37277\">\r\n        Kaminari Gem  <\/a>\r\n\r\n        <\/div>\r\n              <div class=\"item\">\r\n            <div class=\"thumb post_thumb\">\r\n    <a  title=\"Varf\u00f6r anst\u00e4lla Ruby on Rails-utvecklare 2026?\" href=\"https:\/\/www.railscarma.com\/sv\/blogg\/ror\/varfor-anlita-utvecklare-av-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=\"varf\u00f6r anlita utvecklare av ruby on rails 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=\"Varf\u00f6r anst\u00e4lla Ruby on Rails-utvecklare 2026?\" href=\"https:\/\/www.railscarma.com\/sv\/blogg\/ror\/varfor-anlita-utvecklare-av-ruby-on-rails\/?related_post_from=30627\">\r\n        Varf\u00f6r anst\u00e4lla Ruby on Rails-utvecklare 2026?  <\/a>\r\n\r\n        <\/div>\r\n              <div class=\"item\">\r\n            <div class=\"thumb post_thumb\">\r\n    <a  title=\"Betydelsen av mjukvaruarkitektur vid utveckling av f\u00f6retagsmjukvara\" href=\"https:\/\/www.railscarma.com\/sv\/blogg\/ror\/vikten-av-mjukvaruarkitektur-i-foretagsutveckling-av-programvara\/?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=\"Betydelsen av mjukvaruarkitektur vid utveckling av f\u00f6retagsmjukvara\" 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=\"Betydelsen av mjukvaruarkitektur vid utveckling av f\u00f6retagsmjukvara\" href=\"https:\/\/www.railscarma.com\/sv\/blogg\/ror\/vikten-av-mjukvaruarkitektur-i-foretagsutveckling-av-programvara\/?related_post_from=36250\">\r\n        Betydelsen av mjukvaruarkitektur vid utveckling av f\u00f6retagsmjukvara  <\/a>\r\n\r\n        <\/div>\r\n              <div class=\"item\">\r\n            <div class=\"thumb post_thumb\">\r\n    <a  title=\"Ruby IDE: De b\u00e4sta IDE:erna f\u00f6r Ruby on Rails Development\" href=\"https:\/\/www.railscarma.com\/sv\/blogg\/ror\/ruby-ide-de-basta-ideerna-for-ruby-on-rails-utveckling\/?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=\"B\u00c4STA ID\u00c9ER F\u00d6R UTVECKLING AV RUBY ON RAIL\" 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: De b\u00e4sta IDE:erna f\u00f6r Ruby on Rails Development\" href=\"https:\/\/www.railscarma.com\/sv\/blogg\/ror\/ruby-ide-de-basta-ideerna-for-ruby-on-rails-utveckling\/?related_post_from=36125\">\r\n        Ruby IDE: De b\u00e4sta IDE:erna f\u00f6r Ruby on Rails Development  <\/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\/sv\/blogg\/how-to-build-a-scalable-saas-platform-using-ruby-on-rails\/\"> <span class=\"screen-reader-text\">Hur man bygger en skalbar SaaS-plattform med Ruby on Rails<\/span> L\u00e4s mer \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\/sv\/blogg\/tekniska-artiklar\/schemalagga-aterkommande-evenemang-iskub-parla\/\" \/>\n<meta property=\"og:locale\" content=\"sv_SE\" \/>\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\/sv\/blogg\/tekniska-artiklar\/schemalagga-aterkommande-evenemang-iskub-parla\/\" \/>\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=\"Skriven av\" \/>\n\t<meta name=\"twitter:data1\" content=\"admin\" \/>\n\t<meta name=\"twitter:label2\" content=\"Ber\u00e4knad l\u00e4stid\" \/>\n\t<meta name=\"twitter:data2\" content=\"5 minuter\" \/>\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\":\"sv-SE\",\"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\":\"sv-SE\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.railscarma.com\/es\/blog\/technical-articles\/programacion-de-eventos-recurrentes-joya-del-cubo-de-hielo\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"sv-SE\",\"@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\":\"sv-SE\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.railscarma.com\/#organization\",\"name\":\"RailsCarma\",\"url\":\"https:\/\/www.railscarma.com\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"sv-SE\",\"@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\":\"sv-SE\",\"@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":"Schemal\u00e4gga \u00e5terkommande evenemang med Ice Cube Gem - RailsCarma - Ruby on Rails Development Company specialiserat p\u00e5 offshoreutveckling","description":"Ice_cube \u00e4r ett rubinbibliotek f\u00f6r att effektivt ta hand om upprepade h\u00e4ndelser (scheman). Kraften ligger i f\u00f6rm\u00e5gan att indikera flera regler, och ha","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\/sv\/blogg\/tekniska-artiklar\/schemalagga-aterkommande-evenemang-iskub-parla\/","og_locale":"sv_SE","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\/sv\/blogg\/tekniska-artiklar\/schemalagga-aterkommande-evenemang-iskub-parla\/","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":{"Skriven av":"admin","Ber\u00e4knad l\u00e4stid":"5 minuter"},"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":"sv-SE","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":"Schemal\u00e4gga \u00e5terkommande evenemang med Ice Cube Gem - RailsCarma - Ruby on Rails Development Company specialiserat p\u00e5 offshoreutveckling","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 \u00e4r ett rubinbibliotek f\u00f6r att effektivt ta hand om upprepade h\u00e4ndelser (scheman). Kraften ligger i f\u00f6rm\u00e5gan att indikera flera regler, och ha","breadcrumb":{"@id":"https:\/\/www.railscarma.com\/es\/blog\/technical-articles\/programacion-de-eventos-recurrentes-joya-del-cubo-de-hielo\/#breadcrumb"},"inLanguage":"sv-SE","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.railscarma.com\/es\/blog\/technical-articles\/programacion-de-eventos-recurrentes-joya-del-cubo-de-hielo\/"]}]},{"@type":"ImageObject","inLanguage":"sv-SE","@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 specialiserat p\u00e5 Offshore Development","description":"RailsCarma \u00e4r ett Ruby on Rails Development Company i Bangalore. Vi \u00e4r specialiserade p\u00e5 Offshore Ruby on Rails Development baserat i USA och Indien. Anst\u00e4ll erfarna Ruby on Rails-utvecklare f\u00f6r den ultimata webbupplevelsen.","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":"sv-SE"},{"@type":"Organization","@id":"https:\/\/www.railscarma.com\/#organization","name":"RailsCarma","url":"https:\/\/www.railscarma.com\/","logo":{"@type":"ImageObject","inLanguage":"sv-SE","@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":"administration","image":{"@type":"ImageObject","inLanguage":"sv-SE","@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\/sv\/wp-json\/wp\/v2\/posts\/8696","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.railscarma.com\/sv\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.railscarma.com\/sv\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.railscarma.com\/sv\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.railscarma.com\/sv\/wp-json\/wp\/v2\/comments?post=8696"}],"version-history":[{"count":0,"href":"https:\/\/www.railscarma.com\/sv\/wp-json\/wp\/v2\/posts\/8696\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.railscarma.com\/sv\/wp-json\/wp\/v2\/media\/31874"}],"wp:attachment":[{"href":"https:\/\/www.railscarma.com\/sv\/wp-json\/wp\/v2\/media?parent=8696"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.railscarma.com\/sv\/wp-json\/wp\/v2\/categories?post=8696"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.railscarma.com\/sv\/wp-json\/wp\/v2\/tags?post=8696"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}