{"id":8290,"date":"2016-05-28T12:34:05","date_gmt":"2016-05-28T12:34:05","guid":{"rendered":"https:\/\/dev.railscarma.com\/a-detailed-look-rails-5-features-changes\/"},"modified":"2021-06-06T12:26:59","modified_gmt":"2021-06-06T12:26:59","slug":"en-detaljerad-look-rails-5-funktioner-forandringar","status":"publish","type":"post","link":"https:\/\/www.railscarma.com\/sv\/blogg\/tekniska-artiklar\/en-detaljerad-look-rails-5-funktioner-forandringar\/","title":{"rendered":"En detaljerad titt p\u00e5 Rails 5-funktioner och \u00e4ndringar"},"content":{"rendered":"<div data-elementor-type=\"wp-post\" data-elementor-id=\"8290\" class=\"elementor elementor-8290\" data-elementor-post-type=\"post\">\n\t\t\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-6b9d6da elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"6b9d6da\" 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-313bd6a2\" data-id=\"313bd6a2\" 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-3eb0d995 elementor-widget elementor-widget-text-editor\" data-id=\"3eb0d995\" 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\tRails 5 tillk\u00e4nnagavs av David Heinemeier Hansson(DHH), skapare av Ruby on Rails Framework p\u00e5 RailsConf 2015 i Atlanta. Ruby 5.0.0 Beta-version sl\u00e4pptes den 18 december 2015. F\u00f6rutom Rails 4, \u00e4r de nya funktionerna implementerade i 5-versioner som Action-kabel och f\u00f6rb\u00e4ttrade turbol\u00e4nkar som omedelbart kan f\u00f6rb\u00e4ttra webbutvecklingens arbetsfl\u00f6de. H\u00e4r \u00e4r Rails 5-funktionerna:\n<h3>Ruby version Support:<\/h3>\nRails 5 kommer <strong>endast<\/strong> arbeta p\u00e5 Ruby 2.2.1 och senare. F\u00f6ljande funktioner \u00e4r anledningarna till att anv\u00e4nda ruby 2 eller h\u00f6gre:\n\n<strong>Symbol Garbage Collector<\/strong>\n\nI Ruby On Rails-applikationer skickar vi vanligtvis symboler \u00f6verallt, n\u00e4r vi g\u00f6r detta \u00f6ppnar vi m\u00f6jligheten f\u00f6r DoS-attacker n\u00e4r v\u00e5rt minne konsumeras av symboler som aldrig samlas in skr\u00e4p. Ruby 2.2.0 inf\u00f6rde \u00e4ndringar i sin soph\u00e4mtare f\u00f6r att kunna samla in symboler.\n\n<strong>Modul #prepend<\/strong>\n\nTill\u00e5ter att infoga en modul framf\u00f6r klassen den prependerades.\n\n<strong>Nyckelordsargument<\/strong>\n\nRuby 2.0 introducerade f\u00f6rstklassigt st\u00f6d f\u00f6r s\u00f6kordsargument:\n<blockquote>def foo(bar: &#039;default&#039;) s\u00e4tter bar slutet foo # =&gt; &#039;default&#039; foo(bar: &#039;baz&#039;) # =&gt; &#039;baz&#039; Inkrementell GC<\/blockquote>\nDetta kommer att bidra till att minska minnesf\u00f6rbrukningen f\u00f6r Rails-applikationer. Utfasad kod borttagen och rensning\n\n<strong>Action Mailer<\/strong>\n\n#deliver och #deliver! metoder har tagits bort, anv\u00e4nd nya metoder leverans_nu eller leverera_senare.\n<blockquote>*_path helper i e-postvyer har tagits bort och anv\u00e4nd *_url.<\/blockquote>\n<strong>Aktivt rekord<\/strong>\n\nSkyddade attribut(attr_accessible) st\u00f6ds inte helt nu. Inte st\u00f6d f\u00f6r activerecord-deprecated_finders gem.\n\n<strong>ActionPack p\u00e5st\u00e5enden<\/strong>\n\nassert_template och assigns() p\u00e5st\u00e5enden fasas ut och flyttas till sin egen gem rails-controller-testing.\n<blockquote>ActiveRecord::Base#has_secure_token<\/blockquote>\nRails 5 har introducerat has_secure_token f\u00f6r att inkludera slumpm\u00e4ssiga token i modeller.\n\n<strong>Action View<\/strong>\n\nI handlingsvyn togs hj\u00e4lpmetoder som content_tag_for och div_for bort fr\u00e5n k\u00e4rnan och flyttades ut till en separat gem record-tag-helper.\n\n<strong>Turbol\u00e4nkar<\/strong>\n\n<strong>Nya Turbolinks 3<\/strong> l\u00f6ser ett av Rails stora problem. F\u00e5 webbappar fungerar v\u00e4ldigt l\u00e5ngsamt eftersom den laddar om hela sidan fr\u00e5n servern. Denna nya Turbolinks 3 laddar bara om inneh\u00e5llet i kroppen, den laddar inte om hela sidan. Det l\u00e5ter dig specificera vilka element som ska ers\u00e4ttas genom partialer. Funktionen f\u00f6r partiell ers\u00e4ttning, \u00e4r en av de mest betydande f\u00f6r\u00e4ndringarna i Rails 5. Vi kommer att kunna ber\u00e4tta f\u00f6r Turbolinks fr\u00e5n klientsidan att vilket inneh\u00e5ll vi beh\u00f6ver \u00e4ndra\/ers\u00e4tta och vad vi inte beh\u00f6ver. F\u00f6r att best\u00e4mma ers\u00e4ttningsstrategin i DOM kommer turbol\u00e4nkar att leta efter anpassade HTML5-attribut data-turbolinks-permanent och data-turbolinks-temporary. Vi kan anv\u00e4nda turbolinks.visit eller Turbolinks.replace f\u00f6r att uppdatera DOM och f\u00f6r att trigga en ers\u00e4ttning p\u00e5 klientsidan. Bes\u00f6k kommer att utf\u00e4rda en GET till servern f\u00f6r att h\u00e4mta HTML-koden som m\u00e5ste anv\u00e4ndas f\u00f6r att ers\u00e4tta v\u00e5r DOM och ers\u00e4tta f\u00f6rv\u00e4ntar sig av oss HTML-koden som ska anv\u00e4ndas f\u00f6r dess drift.\n\n<em>Samma funktionaliteter kan triggas fr\u00e5n serversidan med redirect_to och render, b\u00e5de redirect_to och render kan ta emot \u00e4ndring, beh\u00e5lla och spola som alternativ. Men redirect_to kan ocks\u00e5 ta emot turbol\u00e4nkar med sant eller falskt f\u00f6r att tvinga fram en omdirigering.<\/em>\n\n<strong>Actionkabel<\/strong>\n\n<strong>Actionkabel<\/strong> \u00e4r ett ramverk som anv\u00e4nds f\u00f6r att ut\u00f6ka Rails via Websockets f\u00f6r att l\u00e4gga till funktionalitet f\u00f6r vidarebefordran av meddelanden i realtid. Detta \u00e4r f\u00f6rmodligen en av de b\u00e4sta sakerna i Rails 5. Den integrerar smidigt WebSockets med resten av Rails-applikationen. Actionkabel g\u00f6r det v\u00e4ldigt enkelt att l\u00e4gga till realtidsfunktioner till din app. Anledningen till att l\u00e4gga till denna funktion var ett \u00f6kande behov av en s\u00e5dan funktion. Det introducerades f\u00f6r att ut\u00f6ka Rails funktionalitet med realtidsmeddelanden med hj\u00e4lp av WebSockets. Action Cable erbjuder m\u00e5nga f\u00f6rdelar inklusive att vara en \u00f6ppen anslutning, extremt l\u00e4tt j\u00e4mf\u00f6rt med andra HTTP-f\u00f6rfr\u00e5gningar. En annan f\u00f6rdel \u00e4r att n\u00e4r en anslutning v\u00e4l uppr\u00e4ttats f\u00f6rblir den \u00f6ppen. Genom den \u00f6ppna linjen kan b\u00e5de servern och klienten kommunicera utan att \u00e5teruppr\u00e4tta en ny anslutning. Servern och klienten kan anv\u00e4nda full-duplexanslutning av WebSocket f\u00f6r att kommunicera med varandra samtidigt.\n\n<em>En nackdel med Action Cable \u00e4r dess of\u00f6rm\u00e5ga att cache-f\u00f6rfr\u00e5gningar. En annan nackdel med WebSocket \u00e4r st\u00f6det bland webbl\u00e4sare eftersom endast 70% p\u00e5 webbl\u00e4sarmarknaden till\u00e5ter WebSocket-anslutningar.<\/em>\n\n<strong>Ytterligare nya funktioner i Rails 5<\/strong>\n<ul>\n \t<li>#or-metoden i ActiveRecord::Relation<\/li>\n \t<li>#belongs_to kr\u00e4vs som standard<\/li>\n \t<li>Active Record Attribute API<\/li>\n \t<li>has_secure_token landade i ActiveRecord<\/li>\n \t<li>Mysql active record adapter f\u00e5r Json-st\u00f6d<\/li>\n \t<li>G\u00f6r en mall utanf\u00f6r styrenheten<\/li>\n \t<li>B\u00e4ttre Minitest Test Runner<\/li>\n<\/ul>\n<strong>Rails API<\/strong>\n\nDet l\u00e5ter dig generera API \u2013 bara Rails-appen och rensar ut all mellanprogramvara som inte \u00e4r n\u00f6dv\u00e4ndig i en app. N\u00e4r du skapar en ny Rails-applikation med nytt rails API f\u00e5r du konfigurationen som f\u00f6ruts\u00e4tter att du arbetar med JSON inte med HTML.\n\n<strong>Kommando f\u00f6r att skapa Rails API-applikation:<\/strong>\n<blockquote>rails nya my-app-api \u2013api<\/blockquote>\n<strong>\u00c5terge var som helst<\/strong>\n\nAlla dessa dagar har vi anv\u00e4nt \u00e4delstenar som render_anywhere f\u00f6r att \u00e5terge vyer utanf\u00f6r kontrollern. I Rails 5 kan du \u00e5terge dina vyer var som helst. Tillsammans med renderingsalternativen finns det ocks\u00e5 ett alternativ tillg\u00e4ngligt f\u00f6r att skicka omedelbara variabler till mallar.\n\n<strong>Starta om din app med ett rakekommando<\/strong>\n\nI Rail 5 kan du starta om alla dina appar med kommandot <strong>omstart av rake<\/strong>. Och f\u00f6r migration: <strong>skenor db:migrera<\/strong>\nObservera att den h\u00e4r listan inte \u00e4r avg\u00f6rande och f\u00f6r att veta mer om alla \u00e4ndringar i Rails 5 rekommenderar vi att du kollar in releasemeddelandet p\u00e5 Rails.Org. L\u00e4s ocks\u00e5:\n<ul>\n \t<li><a href=\"\/sv\/rails-upgrade-services\/\">Uppgradera till Rails 5<\/a><\/li>\n \t<li><a href=\"\/sv\/blogg\/tekniska-artiklar\/generera-swagger-docs-rails-api\/\" target=\"_blank\" rel=\"noopener noreferrer\">Hur man genererar ett Swagger Docs For Rails API<\/a><\/li>\n \t<li><a href=\"\/sv\/blogg\/tekniska-artiklar\/generera-add-sitemap-rails-applikation\/\" target=\"_blank\" rel=\"noopener noreferrer\">Hur man genererar och l\u00e4gger till en webbplatskarta till din Rails-applikation<\/a><\/li>\n<\/ul>\nP\u00e5 <a href=\"https:\/\/www.railscarma.com\/sv\/\">RailsCarma<\/a> vi anv\u00e4nder de senaste verktygen och teknikerna f\u00f6r att bygga din applikation. Kolla upp <a href=\"\/sv\/portfolj\/\">v\u00e5r portf\u00f6lj<\/a> att f\u00f6rst\u00e5 hur vi hj\u00e4lper till att f\u00f6r\u00e4ndra formen p\u00e5 mjukvaruindustrin. <a href=\"\/sv\/kontakta-oss\/\">Kontakta oss nu!<\/a>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-128d6157 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"128d6157\" 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-77735531\" data-id=\"77735531\" 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-65ce124c elementor-widget elementor-widget-heading\" data-id=\"65ce124c\" 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-4a7c9ab1 elementor-widget elementor-widget-shortcode\" data-id=\"4a7c9ab1\" 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=\"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=\"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=\"Dataskrapning i skenor genom att bearbeta CSV\" href=\"https:\/\/www.railscarma.com\/sv\/blogg\/tekniska-artiklar\/dataskrapning-i-skenor-genom-att-bearbeta-csv\/?related_post_from=31591\">\r\n\r\n      <img decoding=\"async\" width=\"800\" height=\"300\" src=\"https:\/\/www.railscarma.com\/wp-content\/uploads\/2020\/09\/DATA-SCRAPING-IN-RAILS-BY-PROCESSING-CSV.png\" class=\"attachment-full size-full wp-post-image\" alt=\"\" srcset=\"https:\/\/www.railscarma.com\/wp-content\/uploads\/2020\/09\/DATA-SCRAPING-IN-RAILS-BY-PROCESSING-CSV.png 800w, https:\/\/www.railscarma.com\/wp-content\/uploads\/2020\/09\/DATA-SCRAPING-IN-RAILS-BY-PROCESSING-CSV-300x113.png 300w, https:\/\/www.railscarma.com\/wp-content\/uploads\/2020\/09\/DATA-SCRAPING-IN-RAILS-BY-PROCESSING-CSV-768x288.png 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=\"Dataskrapning i skenor genom att bearbeta CSV\" href=\"https:\/\/www.railscarma.com\/sv\/blogg\/tekniska-artiklar\/dataskrapning-i-skenor-genom-att-bearbeta-csv\/?related_post_from=31591\">\r\n        Dataskrapning i skenor genom att bearbeta CSV  <\/a>\r\n\r\n        <\/div>\r\n              <div class=\"item\">\r\n            <div class=\"thumb post_thumb\">\r\n    <a  title=\"Ring r\u00f6stsamtal genom Ruby on Rails webbapplikationer\" href=\"https:\/\/www.railscarma.com\/sv\/blogg\/tekniska-artiklar\/ringa-rostsamtal-genom-ruby-on-rails-webbapplikationer\/?related_post_from=31309\">\r\n\r\n      <img decoding=\"async\" width=\"800\" height=\"300\" src=\"https:\/\/www.railscarma.com\/wp-content\/uploads\/2020\/07\/MAKE-VOICE-CALLS-THROUGH-RUBY-ON-RAILS-WEB-APPLICATIONS.png\" class=\"attachment-full size-full wp-post-image\" alt=\"\" srcset=\"https:\/\/www.railscarma.com\/wp-content\/uploads\/2020\/07\/MAKE-VOICE-CALLS-THROUGH-RUBY-ON-RAILS-WEB-APPLICATIONS.png 800w, https:\/\/www.railscarma.com\/wp-content\/uploads\/2020\/07\/MAKE-VOICE-CALLS-THROUGH-RUBY-ON-RAILS-WEB-APPLICATIONS-300x113.png 300w, https:\/\/www.railscarma.com\/wp-content\/uploads\/2020\/07\/MAKE-VOICE-CALLS-THROUGH-RUBY-ON-RAILS-WEB-APPLICATIONS-768x288.png 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=\"Ring r\u00f6stsamtal genom Ruby on Rails webbapplikationer\" href=\"https:\/\/www.railscarma.com\/sv\/blogg\/tekniska-artiklar\/ringa-rostsamtal-genom-ruby-on-rails-webbapplikationer\/?related_post_from=31309\">\r\n        Ring r\u00f6stsamtal genom Ruby on Rails webbapplikationer  <\/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>Rails 5 was announced by David Heinemeier Hansson(DHH), creator of Ruby on Rails Framework at RailsConf 2015 in Atlanta. Ruby 5.0.0 Beta version was released on 18th December 2015. Apart from the Rails 4, the new features are implemented in 5 version such as Action cable and improved turbolinks that can instantly improve the web &hellip;<\/p>\n<p class=\"read-more\"> <a class=\"\" href=\"https:\/\/www.railscarma.com\/sv\/blogg\/third-party-api-integration-solutions-in-ruby-on-rails\/\"> <span class=\"screen-reader-text\">L\u00f6sningar f\u00f6r API-integration fr\u00e5n tredje part i Ruby on Rails<\/span> L\u00e4s mer \u00bb<\/a><\/p>","protected":false},"author":1,"featured_media":31913,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[384],"tags":[382,674],"class_list":["post-8290","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-technical-articles","tag-ruby-on-rails","tag-ruby5"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.8 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>A Detailed Look at Rails 5 Features and Changes<\/title>\n<meta name=\"description\" content=\"Rails 5 was announced by David Heinemeier Hansson(DHH), creator of Ruby on Rails Framework at Rails Conference 2015 in Atlanta.\" \/>\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\/en-detaljerad-look-rails-5-funktioner-forandringar\/\" \/>\n<meta property=\"og:locale\" content=\"sv_SE\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"A Detailed Look at Rails 5 Features and Changes\" \/>\n<meta property=\"og:description\" content=\"Rails 5 was announced by David Heinemeier Hansson(DHH), creator of Ruby on Rails Framework at Rails Conference 2015 in Atlanta.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.railscarma.com\/sv\/blogg\/tekniska-artiklar\/en-detaljerad-look-rails-5-funktioner-forandringar\/\" \/>\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-05-28T12:34:05+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2021-06-06T12:26:59+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.railscarma.com\/wp-content\/uploads\/2016\/05\/rails5.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\/blog\/technical-articles\/a-detailed-look-rails-5-features-changes\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.railscarma.com\/blog\/technical-articles\/a-detailed-look-rails-5-features-changes\/\"},\"author\":{\"name\":\"admin\",\"@id\":\"https:\/\/www.railscarma.com\/#\/schema\/person\/5f2228a2dec7549056e709de6eb85d21\"},\"headline\":\"A Detailed Look at Rails 5 Features and Changes\",\"datePublished\":\"2016-05-28T12:34:05+00:00\",\"dateModified\":\"2021-06-06T12:26:59+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.railscarma.com\/blog\/technical-articles\/a-detailed-look-rails-5-features-changes\/\"},\"wordCount\":942,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/www.railscarma.com\/#organization\"},\"image\":{\"@id\":\"https:\/\/www.railscarma.com\/blog\/technical-articles\/a-detailed-look-rails-5-features-changes\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.railscarma.com\/wp-content\/uploads\/2016\/05\/rails5.jpg\",\"keywords\":[\"Ruby on rails\",\"ruby5\"],\"articleSection\":[\"Technical Articles\"],\"inLanguage\":\"sv-SE\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.railscarma.com\/blog\/technical-articles\/a-detailed-look-rails-5-features-changes\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.railscarma.com\/blog\/technical-articles\/a-detailed-look-rails-5-features-changes\/\",\"url\":\"https:\/\/www.railscarma.com\/blog\/technical-articles\/a-detailed-look-rails-5-features-changes\/\",\"name\":\"A Detailed Look at Rails 5 Features and Changes\",\"isPartOf\":{\"@id\":\"https:\/\/www.railscarma.com\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.railscarma.com\/blog\/technical-articles\/a-detailed-look-rails-5-features-changes\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.railscarma.com\/blog\/technical-articles\/a-detailed-look-rails-5-features-changes\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.railscarma.com\/wp-content\/uploads\/2016\/05\/rails5.jpg\",\"datePublished\":\"2016-05-28T12:34:05+00:00\",\"dateModified\":\"2021-06-06T12:26:59+00:00\",\"description\":\"Rails 5 was announced by David Heinemeier Hansson(DHH), creator of Ruby on Rails Framework at Rails Conference 2015 in Atlanta.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.railscarma.com\/blog\/technical-articles\/a-detailed-look-rails-5-features-changes\/#breadcrumb\"},\"inLanguage\":\"sv-SE\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.railscarma.com\/blog\/technical-articles\/a-detailed-look-rails-5-features-changes\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"sv-SE\",\"@id\":\"https:\/\/www.railscarma.com\/blog\/technical-articles\/a-detailed-look-rails-5-features-changes\/#primaryimage\",\"url\":\"https:\/\/www.railscarma.com\/wp-content\/uploads\/2016\/05\/rails5.jpg\",\"contentUrl\":\"https:\/\/www.railscarma.com\/wp-content\/uploads\/2016\/05\/rails5.jpg\",\"width\":800,\"height\":300},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.railscarma.com\/blog\/technical-articles\/a-detailed-look-rails-5-features-changes\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.railscarma.com\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"A Detailed Look at Rails 5 Features and Changes\"}]},{\"@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":"En detaljerad titt p\u00e5 Rails 5-funktioner och \u00e4ndringar","description":"Rails 5 tillk\u00e4nnagavs av David Heinemeier Hansson(DHH), skapare av Ruby on Rails Framework p\u00e5 Rails Conference 2015 i Atlanta.","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\/en-detaljerad-look-rails-5-funktioner-forandringar\/","og_locale":"sv_SE","og_type":"article","og_title":"A Detailed Look at Rails 5 Features and Changes","og_description":"Rails 5 was announced by David Heinemeier Hansson(DHH), creator of Ruby on Rails Framework at Rails Conference 2015 in Atlanta.","og_url":"https:\/\/www.railscarma.com\/sv\/blogg\/tekniska-artiklar\/en-detaljerad-look-rails-5-funktioner-forandringar\/","og_site_name":"RailsCarma - Ruby on Rails Development Company specializing in Offshore Development","article_publisher":"https:\/\/www.facebook.com\/RailsCarma\/","article_published_time":"2016-05-28T12:34:05+00:00","article_modified_time":"2021-06-06T12:26:59+00:00","og_image":[{"width":800,"height":300,"url":"https:\/\/www.railscarma.com\/wp-content\/uploads\/2016\/05\/rails5.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\/blog\/technical-articles\/a-detailed-look-rails-5-features-changes\/#article","isPartOf":{"@id":"https:\/\/www.railscarma.com\/blog\/technical-articles\/a-detailed-look-rails-5-features-changes\/"},"author":{"name":"admin","@id":"https:\/\/www.railscarma.com\/#\/schema\/person\/5f2228a2dec7549056e709de6eb85d21"},"headline":"A Detailed Look at Rails 5 Features and Changes","datePublished":"2016-05-28T12:34:05+00:00","dateModified":"2021-06-06T12:26:59+00:00","mainEntityOfPage":{"@id":"https:\/\/www.railscarma.com\/blog\/technical-articles\/a-detailed-look-rails-5-features-changes\/"},"wordCount":942,"commentCount":0,"publisher":{"@id":"https:\/\/www.railscarma.com\/#organization"},"image":{"@id":"https:\/\/www.railscarma.com\/blog\/technical-articles\/a-detailed-look-rails-5-features-changes\/#primaryimage"},"thumbnailUrl":"https:\/\/www.railscarma.com\/wp-content\/uploads\/2016\/05\/rails5.jpg","keywords":["Ruby on rails","ruby5"],"articleSection":["Technical Articles"],"inLanguage":"sv-SE","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.railscarma.com\/blog\/technical-articles\/a-detailed-look-rails-5-features-changes\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.railscarma.com\/blog\/technical-articles\/a-detailed-look-rails-5-features-changes\/","url":"https:\/\/www.railscarma.com\/blog\/technical-articles\/a-detailed-look-rails-5-features-changes\/","name":"En detaljerad titt p\u00e5 Rails 5-funktioner och \u00e4ndringar","isPartOf":{"@id":"https:\/\/www.railscarma.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.railscarma.com\/blog\/technical-articles\/a-detailed-look-rails-5-features-changes\/#primaryimage"},"image":{"@id":"https:\/\/www.railscarma.com\/blog\/technical-articles\/a-detailed-look-rails-5-features-changes\/#primaryimage"},"thumbnailUrl":"https:\/\/www.railscarma.com\/wp-content\/uploads\/2016\/05\/rails5.jpg","datePublished":"2016-05-28T12:34:05+00:00","dateModified":"2021-06-06T12:26:59+00:00","description":"Rails 5 tillk\u00e4nnagavs av David Heinemeier Hansson(DHH), skapare av Ruby on Rails Framework p\u00e5 Rails Conference 2015 i Atlanta.","breadcrumb":{"@id":"https:\/\/www.railscarma.com\/blog\/technical-articles\/a-detailed-look-rails-5-features-changes\/#breadcrumb"},"inLanguage":"sv-SE","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.railscarma.com\/blog\/technical-articles\/a-detailed-look-rails-5-features-changes\/"]}]},{"@type":"ImageObject","inLanguage":"sv-SE","@id":"https:\/\/www.railscarma.com\/blog\/technical-articles\/a-detailed-look-rails-5-features-changes\/#primaryimage","url":"https:\/\/www.railscarma.com\/wp-content\/uploads\/2016\/05\/rails5.jpg","contentUrl":"https:\/\/www.railscarma.com\/wp-content\/uploads\/2016\/05\/rails5.jpg","width":800,"height":300},{"@type":"BreadcrumbList","@id":"https:\/\/www.railscarma.com\/blog\/technical-articles\/a-detailed-look-rails-5-features-changes\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.railscarma.com\/"},{"@type":"ListItem","position":2,"name":"A Detailed Look at Rails 5 Features and Changes"}]},{"@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\/8290","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=8290"}],"version-history":[{"count":0,"href":"https:\/\/www.railscarma.com\/sv\/wp-json\/wp\/v2\/posts\/8290\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.railscarma.com\/sv\/wp-json\/wp\/v2\/media\/31913"}],"wp:attachment":[{"href":"https:\/\/www.railscarma.com\/sv\/wp-json\/wp\/v2\/media?parent=8290"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.railscarma.com\/sv\/wp-json\/wp\/v2\/categories?post=8290"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.railscarma.com\/sv\/wp-json\/wp\/v2\/tags?post=8290"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}