{"id":36869,"date":"2022-12-21T05:50:55","date_gmt":"2022-12-21T05:50:55","guid":{"rendered":"https:\/\/www.railscarma.com\/?p=36869"},"modified":"2023-01-03T11:06:32","modified_gmt":"2023-01-03T11:06:32","slug":"vad-ar-nytt-med-ruby-on-rails-7","status":"publish","type":"post","link":"https:\/\/www.railscarma.com\/sv\/blogg\/vad-ar-nytt-med-ruby-on-rails-7\/","title":{"rendered":"Vad \u00e4r nytt med Ruby on Rails 7"},"content":{"rendered":"<div data-elementor-type=\"wp-post\" data-elementor-id=\"36869\" class=\"elementor elementor-36869\" data-elementor-post-type=\"post\">\n\t\t\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-0e8f4b3 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"0e8f4b3\" 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-b38c661\" data-id=\"b38c661\" 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-935f688 elementor-widget elementor-widget-text-editor\" data-id=\"935f688\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p><span style=\"font-weight: 400;\">En ny version av Rails \u00e4r precis runt h\u00f6rnet. F\u00f6r n\u00e4rvarande finns inget bekr\u00e4ftat releasedatum, men det f\u00f6rv\u00e4ntas bli tillg\u00e4ngligt f\u00f6re jul. Fr\u00e5n och med publiceringen av detta inl\u00e4gg \u00e4r den senaste versionen 7.0.0.rc1. HALL\u00c5, <a href=\"https:\/\/github.com\/\">Github<\/a>, Shopify och <a href=\"https:\/\/basecamp.com\/\">Basl\u00e4ger<\/a> alla k\u00f6r Rails 7 alpha i produktion, s\u00e5 vi kan f\u00f6rv\u00e4nta oss att \u00e4ven releasekandidaten \u00e4r stabil.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">V\u00e5rt m\u00e5l i det h\u00e4r inl\u00e4gget \u00e4r att titta p\u00e5 n\u00e5gra av de nya funktionerna och f\u00f6r\u00e4ndringarna som Rails 7 kommer att medf\u00f6ra.<\/span><\/p>\n<p><span style=\"font-weight: 400;\"><\/span><\/p>\n<h2>Finns det n\u00e5got nytt i Ruby on Rails 7?<\/h2>\n<p>Det finns n\u00e5gra extraordin\u00e4ra och sp\u00e4nnande funktioner i den senaste Ruby on Rails-versionen. Enligt Rails skapare <a href=\"https:\/\/en.wikipedia.org\/wiki\/David_Heinemeier_Hansson\">David Hansson<\/a>, den h\u00e4r versionen inneh\u00e5ller allt som utvecklare beh\u00f6ver f\u00f6r att skapa en modern webbapplikation. Den h\u00e4r releasen \u00e4r kulmen p\u00e5 m\u00e5nga \u00e5rs framsteg inom fem olika omr\u00e5den samtidigt, enligt Hanson. L\u00e5t oss ta en titt p\u00e5 vad Ruby on Rails 7 har att erbjuda<\/p>\n<h3>1. Det finns inget behov av Webpack eller Node.<\/h3>\n<p>Det \u00e4r inte n\u00f6dv\u00e4ndigt f\u00f6r utvecklare att ha Webpack och Nodejs f\u00f6r att anv\u00e4nda npm-paket. M\u00e5nga steg skulle kr\u00e4vas f\u00f6r att \u00f6vers\u00e4tta ES6 och Babel och sedan bunta ihop dem. Webpacker p\u00e4rla kan anv\u00e4ndas f\u00f6r denna uppgift, men det gav extra bagage och var sv\u00e5rt att modifiera.<\/p>\n<p><\/p>\n<p>Importmaps-rails p\u00e4rla till\u00e5ter nu utvecklare att importera kartor. F\u00f6r att uppdatera, f\u00e4sta eller lossa beroenden kan du anv\u00e4nda .\/bin\/importmap ist\u00e4llet f\u00f6r att skriva kod f\u00f6r package.json.<\/p>\n<p>Till exempel - f\u00f6r att installera date-fns:<\/p>\n<p>$ .\/bin\/importmap pin date-fns<\/p>\n<p>Detta kommer automatiskt att inkludera en rad i config\/importmap.rb som:<\/p>\n<p>i &quot;date-fns&quot;, till: &quot;https:\/\/ga.jspm.io\/npm:date-fns@2.27.0\/esm\/index.js&quot;<\/p>\n<p>Och i ditt javascript forts\u00e4tter du att skriva koder som du brukade.<\/p>\n<p>importera { formatDistance, subDays } fr\u00e5n &#039;date-fns&#039;<\/p>\n<p><br><\/p>\n<p>formatDistance(subDays(new Date(), 3), new Date(), { addSuffix: true })<\/p>\n<p>\/\/=&gt; &quot;3 dagar sedan&quot;<\/p>\n<p>N\u00e4r du arbetar med den h\u00e4r strukturen m\u00e5ste du ha detta i \u00e5tanke eftersom det du skriver inte \u00f6verensst\u00e4mmer med vad webbl\u00e4saren uppfattar. Eftersom de flesta webbl\u00e4sare nu st\u00f6der ES6 \u00e4r detta inget problem. Transformation till JS kr\u00e4vs endast f\u00f6r JSK och Typescript.<\/p>\n<p>Till exempel m\u00e5ste utvecklare anv\u00e4nda webpack, esbuild och rollup om de vill anv\u00e4nda React med JSX.<\/p>\n<p>Detta kan g\u00f6ras snabbt med Rail 7. Med n\u00e5gon av de valda strategierna, k\u00f6r helt enkelt f\u00f6ljande kommando:<\/p>\n<p>$ .\/bin\/rails javascript:install:[esbuild|rollup|webpack]<\/p>\n<h3>2. Ett databaslager som \u00e4r krypterat<\/h3>\n<p>Med Rail 7 kan utvecklare kryptera vissa databasf\u00e4lt med krypteringsmetoden p\u00e5 ActiveRecord::Base. Du m\u00e5ste skriva f\u00f6ljande kod efter att du har st\u00e4llt in din f\u00f6rsta installation:<\/p>\n<p>klass Meddelande &lt; ApplicationRecord<\/p>\n<p>krypterar:text<\/p>\n<p>slutet<\/p>\n<p>Det finns ingen skillnad mellan krypterade attribut och andra attribut. Rails 7-ramverket krypterar och dekrypterar automatiskt din databas och applikation.<\/p>\n<p>Men om du skickar alternativet deterministic: true till encrypts-metoden kan du inte fr\u00e5ga i f\u00e4ltets databas. Som ett resultat \u00e4r den deterministiska modellen mindre s\u00e4ker \u00e4n andra l\u00e4gen, s\u00e5 den anv\u00e4nds vanligtvis endast i n\u00f6dsituationer.<\/p>\n<h3>3. Asynkron s\u00f6kning<\/h3>\n<p>Metoden load_async \u00e4r nu tillg\u00e4nglig f\u00f6r utvecklare n\u00e4r de s\u00f6ker efter data. N\u00e4r flera fr\u00e5gor st\u00e4lls samtidigt \u00e4r detta tidsbesparande. Du kan k\u00f6ra f\u00f6ljande med detta:<\/p>\n<p>def PostsController<\/p>\n<p>def index<\/p>\n<p>@posts = Post.load_async<\/p>\n<p>@categories = Category.load_async<\/p>\n<p>slutet<\/p>\n<p>slutet<\/p>\n<p>Tv\u00e5 fr\u00e5gor kommer att skickas samtidigt. Med andra ord, om varje fr\u00e5ga tog 200 ms skulle den totala tiden f\u00f6r att h\u00e4mta tv\u00e5 resultat vara 200 ms ist\u00e4llet f\u00f6r 400 ms.<\/p>\n<h3>4. Det skulle bara vara m\u00f6jligt att k\u00f6ra applikationer i Zeitwerk-l\u00e4ge.<\/h3>\n<p>Zeitwerk-l\u00e4get f\u00f6r Rail 7 kommer nu att vara tillg\u00e4ngligt f\u00f6r alla applikationer. Det har s\u00e4kerst\u00e4llts av ledningen att denna omvandling kommer att vara smidig f\u00f6r utvecklarna. Ruby on Rails kodlastare Zeitwerk. Det l\u00e5ter utvecklare enkelt ladda moduler och klasser fr\u00e5n ditt projekt.<\/p>\n<p>Den anv\u00e4nds f\u00f6r att starta \u00e4delstensberoenden, projekt, applikationer, etc. Inflektorer, konfigurationer och loggare \u00e4r alla unika f\u00f6r varje laddare. Den enda skillnaden mellan Zeitwerk och Classic-l\u00e4get \u00e4r att det ger en b\u00e4ttre laddningsstrategi.<\/p>\n<h3>5. Nu ers\u00e4tter Stimulus och Turbolinks UJS och Turbolinks<\/h3>\n<p>Rails 7-applikationer kommer nu med Stimulus och Turbo (fr\u00e5n Hotwire) som standard. I Hotwire skickas HTML \u00f6ver tr\u00e5den ist\u00e4llet f\u00f6r JSON, vilket g\u00f6r det m\u00f6jligt f\u00f6r utvecklare att bygga webbapplikationer med minimalt JavaScript.<\/p>\n<p>Som ett resultat laddas sidor snabbt, mallar k\u00f6rs samtidigt p\u00e5 servern och utvecklare har en produktiv utvecklingsupplevelse. Med Turbo kan du snabba upp sid\u00e4ndringar, effektivisera komplexa sidor till komponenter och str\u00f6mma uppdateringar \u00f6ver WebSockets.<\/p>\n<p>Hotwire och Turbo \u00e4r b\u00e5da hybridteknologier; de kan integreras i iOS- och Android-enheter. I kombination med Turbo ger Stimulus en l\u00f6sning f\u00f6r att bygga snabba och \u00f6vertygande applikationer.<\/p>\n<h3>6. Anv\u00e4nd sole f\u00f6r att infoga din fr\u00e5ga med en enda post<\/h3>\n<p>N\u00e4r man h\u00e4vdar att en fr\u00e5ga matchar en enskild post kan utvecklare nu anv\u00e4nda first eller find_by ist\u00e4llet f\u00f6r sole eller find_sole_by.<\/p>\n<p>Product.where([&quot;pris = %?&quot;, pris]).sula<\/p>\n<p># =&gt; ActiveRecord::RecordNotFound (om ingen produkt med angivet pris)<\/p>\n<p># =&gt; # (om en produkt med angivet pris)<\/p>\n<p># =&gt; ActiveRecord::SoleRecordExceeded (om mer \u00e4n en produkt med angivet pris)<\/p>\n<p>user.api_keys.find_sole_by(nyckel: nyckel)<\/p>\n<p># enligt ovan<\/p>\n<h3>7. Str\u00f6mgenererade filer kan hanteras av kontrollernas \u00e5tg\u00e4rder.<\/h3>\n<p>Genom att anv\u00e4nda send_stream i en kontroll\u00e5tg\u00e4rd, effektiviserar Rail on Ruby 7 filer som genereras i farten.<\/p>\n<p>send_stream(filnamn: \u201csubscribers.csv\u201d) g\u00f6r |stream|<\/p>\n<p>stream.write &quot;email_address,updated_at\\n&quot;<\/p>\n<p>@subscribers.find_each g\u00f6r |prenumerant|<\/p>\n<p>stream.write &quot;#{subscriber.email_address},#{subscriber.updated_at}\\n&quot;<\/p>\n<p>slutet<\/p>\n<p>slutet<\/p>\n<p>N\u00e4r de distribueras p\u00e5 Heroku kommer utvecklare att f\u00e5 ett omedelbart\/delvis svar s\u00e5 att de vet att n\u00e5got h\u00e4nder.<\/p>\n<h3>8. Varianter med namn<\/h3>\n<p><\/p>\n<p>Ruby on Rails 7 st\u00f6der namngivningsvarianter med ActiveStorage.<br><br><\/p>\n<h3>Slutsatser<\/h3>\n<p>I Rails 7 release notes kan du hitta den kompletta listan \u00f6ver buggfixar, funktioner och \u00e4ndringar. F\u00f6r n\u00e4rvarande \u00e4r de inte helt\u00e4ckande, men de kommer att uppdateras snart.<\/p>\n<p>Observera att Rails 6.1 inte l\u00e4ngre kommer att ta emot buggfixar om du fortfarande k\u00f6r Rails 6 eller l\u00e4gre med Rails 7:s slutliga utg\u00e5va. EOL for Rails 5.2 kommer ocks\u00e5 att markera sitt slut p\u00e5 st\u00f6det, eftersom det inte l\u00e4ngre kommer att f\u00e5 n\u00e5gra uppdateringar.<\/p>\n<p>ha kul med kodning! <a href=\"https:\/\/www.railscarma.com\/sv\/kontakta-oss\/\">Kontakt<\/a> <a href=\"https:\/\/www.railscarma.com\/sv\/\">RailsCarma<\/a> f\u00f6r mer information!<\/p>\n<div><br><\/div>\n<div><br><\/div>\n<p><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<\/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=\"Vad \u00e4r Offliberty Ruby Gem och hur fungerar den?\" href=\"https:\/\/www.railscarma.com\/sv\/blogg\/vad-ar-offliberty-ruby-gem-och-hur-fungerar-det\/?related_post_from=41304\">\r\n\r\n      <img decoding=\"async\" width=\"800\" height=\"300\" src=\"https:\/\/www.railscarma.com\/wp-content\/uploads\/2026\/04\/What-is-Offliberty-Ruby-Gem-and-How-It-Works.png\" class=\"attachment-full size-full wp-post-image\" alt=\"Offliberty Ruby Gem\" srcset=\"https:\/\/www.railscarma.com\/wp-content\/uploads\/2026\/04\/What-is-Offliberty-Ruby-Gem-and-How-It-Works.png 800w, https:\/\/www.railscarma.com\/wp-content\/uploads\/2026\/04\/What-is-Offliberty-Ruby-Gem-and-How-It-Works-300x113.png 300w, https:\/\/www.railscarma.com\/wp-content\/uploads\/2026\/04\/What-is-Offliberty-Ruby-Gem-and-How-It-Works-768x288.png 768w, https:\/\/www.railscarma.com\/wp-content\/uploads\/2026\/04\/What-is-Offliberty-Ruby-Gem-and-How-It-Works-18x7.png 18w\" sizes=\"(max-width: 800px) 100vw, 800px\" \/>\r\n\r\n    <\/a>\r\n  <\/div>\r\n\r\n  <a class=\"title post_title\"  title=\"Vad \u00e4r Offliberty Ruby Gem och hur fungerar den?\" href=\"https:\/\/www.railscarma.com\/sv\/blogg\/vad-ar-offliberty-ruby-gem-och-hur-fungerar-det\/?related_post_from=41304\">\r\n        Vad \u00e4r Offliberty Ruby Gem och hur fungerar den?  <\/a>\r\n\r\n        <\/div>\r\n              <div class=\"item\">\r\n            <div class=\"thumb post_thumb\">\r\n    <a  title=\"Rails link_to Metod: Den kompletta guiden med exempel\" href=\"https:\/\/www.railscarma.com\/sv\/blogg\/rails-link_to-method-the-complete-guide-with-examples\/?related_post_from=41296\">\r\n\r\n      <img decoding=\"async\" width=\"800\" height=\"300\" src=\"https:\/\/www.railscarma.com\/wp-content\/uploads\/2026\/04\/Rails-link_to-Method-The-Complete-Guide-with-Examples.png\" class=\"attachment-full size-full wp-post-image\" alt=\"Rails link_to Metod\" srcset=\"https:\/\/www.railscarma.com\/wp-content\/uploads\/2026\/04\/Rails-link_to-Method-The-Complete-Guide-with-Examples.png 800w, https:\/\/www.railscarma.com\/wp-content\/uploads\/2026\/04\/Rails-link_to-Method-The-Complete-Guide-with-Examples-300x113.png 300w, https:\/\/www.railscarma.com\/wp-content\/uploads\/2026\/04\/Rails-link_to-Method-The-Complete-Guide-with-Examples-768x288.png 768w, https:\/\/www.railscarma.com\/wp-content\/uploads\/2026\/04\/Rails-link_to-Method-The-Complete-Guide-with-Examples-18x7.png 18w\" sizes=\"(max-width: 800px) 100vw, 800px\" \/>\r\n\r\n    <\/a>\r\n  <\/div>\r\n\r\n  <a class=\"title post_title\"  title=\"Rails link_to Metod: Den kompletta guiden med exempel\" href=\"https:\/\/www.railscarma.com\/sv\/blogg\/rails-link_to-method-the-complete-guide-with-examples\/?related_post_from=41296\">\r\n        Rails link_to Metod: Den kompletta guiden med exempel  <\/a>\r\n\r\n        <\/div>\r\n              <div class=\"item\">\r\n            <div class=\"thumb post_thumb\">\r\n    <a  title=\"Hur man bygger en skalbar SaaS-plattform med Ruby on Rails\" href=\"https:\/\/www.railscarma.com\/sv\/blogg\/how-to-build-a-scalable-saas-platform-using-ruby-on-rails\/?related_post_from=41273\">\r\n\r\n      <img decoding=\"async\" width=\"800\" height=\"300\" src=\"https:\/\/www.railscarma.com\/wp-content\/uploads\/2026\/04\/Build-a-SaaS-Platform-Using-Ruby-on-Rails.png\" class=\"attachment-full size-full wp-post-image\" alt=\"Bygg en SaaS-plattform med hj\u00e4lp av Ruby on Rails\" srcset=\"https:\/\/www.railscarma.com\/wp-content\/uploads\/2026\/04\/Build-a-SaaS-Platform-Using-Ruby-on-Rails.png 800w, https:\/\/www.railscarma.com\/wp-content\/uploads\/2026\/04\/Build-a-SaaS-Platform-Using-Ruby-on-Rails-300x113.png 300w, https:\/\/www.railscarma.com\/wp-content\/uploads\/2026\/04\/Build-a-SaaS-Platform-Using-Ruby-on-Rails-768x288.png 768w, https:\/\/www.railscarma.com\/wp-content\/uploads\/2026\/04\/Build-a-SaaS-Platform-Using-Ruby-on-Rails-18x7.png 18w\" sizes=\"(max-width: 800px) 100vw, 800px\" \/>\r\n\r\n    <\/a>\r\n  <\/div>\r\n\r\n  <a class=\"title post_title\"  title=\"Hur man bygger en skalbar SaaS-plattform med Ruby on Rails\" href=\"https:\/\/www.railscarma.com\/sv\/blogg\/how-to-build-a-scalable-saas-platform-using-ruby-on-rails\/?related_post_from=41273\">\r\n        Hur man bygger en skalbar SaaS-plattform med Ruby on Rails  <\/a>\r\n\r\n        <\/div>\r\n              <div class=\"item\">\r\n            <div class=\"thumb post_thumb\">\r\n    <a  title=\"Ruby Regex Match Guide (2026) med exempel\" href=\"https:\/\/www.railscarma.com\/sv\/blogg\/ruby-regex-match-guide-with-examples\/?related_post_from=41249\">\r\n\r\n      <img decoding=\"async\" width=\"800\" height=\"300\" src=\"https:\/\/www.railscarma.com\/wp-content\/uploads\/2026\/04\/Ruby-Regex-Match-Guide-with-Examples.png\" class=\"attachment-full size-full wp-post-image\" alt=\"Ruby Regex Match\" srcset=\"https:\/\/www.railscarma.com\/wp-content\/uploads\/2026\/04\/Ruby-Regex-Match-Guide-with-Examples.png 800w, https:\/\/www.railscarma.com\/wp-content\/uploads\/2026\/04\/Ruby-Regex-Match-Guide-with-Examples-300x113.png 300w, https:\/\/www.railscarma.com\/wp-content\/uploads\/2026\/04\/Ruby-Regex-Match-Guide-with-Examples-768x288.png 768w, https:\/\/www.railscarma.com\/wp-content\/uploads\/2026\/04\/Ruby-Regex-Match-Guide-with-Examples-18x7.png 18w\" 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 Regex Match Guide (2026) med exempel\" href=\"https:\/\/www.railscarma.com\/sv\/blogg\/ruby-regex-match-guide-with-examples\/?related_post_from=41249\">\r\n        Ruby Regex Match Guide (2026) med exempel  <\/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>A new version of Rails is just around the corner. Currently, there is no release date confirmed, but it is expected to be available before Christmas. As of the publication of this post, the most recent version is 7.0.0.rc1. HEY, Github, Shopify, and Basecamp all run the Rails 7 alpha in production, so we can &hellip;<\/p>\n<p class=\"read-more\"> <a class=\"\" href=\"https:\/\/www.railscarma.com\/sv\/blogg\/ruby-regex-match-guide-with-examples\/\"> <span class=\"screen-reader-text\">Ruby Regex Match Guide (2026) med exempel<\/span> L\u00e4s mer \u00bb<\/a><\/p>","protected":false},"author":1,"featured_media":36874,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1224],"tags":[],"class_list":["post-36869","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-blog"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.8 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>What\u2019s New With Ruby on Rails 7 - RailsCarma - Ruby on Rails Development Company specializing in Offshore Development<\/title>\n<meta name=\"description\" content=\"Let&#039;s take a look at what&#039;s new with Ruby on Rails 7 as this version includes everything developers need to create a modern web application.\" \/>\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\/vad-ar-nytt-med-ruby-on-rails-7\/\" \/>\n<meta property=\"og:locale\" content=\"sv_SE\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"What\u2019s New With Ruby on Rails 7 - RailsCarma - Ruby on Rails Development Company specializing in Offshore Development\" \/>\n<meta property=\"og:description\" content=\"Let&#039;s take a look at what&#039;s new with Ruby on Rails 7 as this version includes everything developers need to create a modern web application.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.railscarma.com\/sv\/blogg\/vad-ar-nytt-med-ruby-on-rails-7\/\" \/>\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=\"2022-12-21T05:50:55+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2023-01-03T11:06:32+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.railscarma.com\/wp-content\/uploads\/2022\/12\/Whats-New-With-Ruby-on-Rails-7.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\/fr\/blog\/quoi-de-neuf-avec-ruby-on-rails-7\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.railscarma.com\/fr\/blog\/quoi-de-neuf-avec-ruby-on-rails-7\/\"},\"author\":{\"name\":\"admin\",\"@id\":\"https:\/\/www.railscarma.com\/#\/schema\/person\/5f2228a2dec7549056e709de6eb85d21\"},\"headline\":\"What\u2019s New With Ruby on Rails 7\",\"datePublished\":\"2022-12-21T05:50:55+00:00\",\"dateModified\":\"2023-01-03T11:06:32+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.railscarma.com\/fr\/blog\/quoi-de-neuf-avec-ruby-on-rails-7\/\"},\"wordCount\":1011,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/www.railscarma.com\/#organization\"},\"image\":{\"@id\":\"https:\/\/www.railscarma.com\/fr\/blog\/quoi-de-neuf-avec-ruby-on-rails-7\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.railscarma.com\/wp-content\/uploads\/2022\/12\/Whats-New-With-Ruby-on-Rails-7.jpg\",\"articleSection\":[\"Blogs\"],\"inLanguage\":\"sv-SE\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.railscarma.com\/fr\/blog\/quoi-de-neuf-avec-ruby-on-rails-7\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.railscarma.com\/fr\/blog\/quoi-de-neuf-avec-ruby-on-rails-7\/\",\"url\":\"https:\/\/www.railscarma.com\/fr\/blog\/quoi-de-neuf-avec-ruby-on-rails-7\/\",\"name\":\"What\u2019s New With Ruby on Rails 7 - RailsCarma - Ruby on Rails Development Company specializing in Offshore Development\",\"isPartOf\":{\"@id\":\"https:\/\/www.railscarma.com\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.railscarma.com\/fr\/blog\/quoi-de-neuf-avec-ruby-on-rails-7\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.railscarma.com\/fr\/blog\/quoi-de-neuf-avec-ruby-on-rails-7\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.railscarma.com\/wp-content\/uploads\/2022\/12\/Whats-New-With-Ruby-on-Rails-7.jpg\",\"datePublished\":\"2022-12-21T05:50:55+00:00\",\"dateModified\":\"2023-01-03T11:06:32+00:00\",\"description\":\"Let's take a look at what's new with Ruby on Rails 7 as this version includes everything developers need to create a modern web application.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.railscarma.com\/fr\/blog\/quoi-de-neuf-avec-ruby-on-rails-7\/#breadcrumb\"},\"inLanguage\":\"sv-SE\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.railscarma.com\/fr\/blog\/quoi-de-neuf-avec-ruby-on-rails-7\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"sv-SE\",\"@id\":\"https:\/\/www.railscarma.com\/fr\/blog\/quoi-de-neuf-avec-ruby-on-rails-7\/#primaryimage\",\"url\":\"https:\/\/www.railscarma.com\/wp-content\/uploads\/2022\/12\/Whats-New-With-Ruby-on-Rails-7.jpg\",\"contentUrl\":\"https:\/\/www.railscarma.com\/wp-content\/uploads\/2022\/12\/Whats-New-With-Ruby-on-Rails-7.jpg\",\"width\":800,\"height\":300,\"caption\":\"What\u2019s New With Ruby on Rails 7\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.railscarma.com\/fr\/blog\/quoi-de-neuf-avec-ruby-on-rails-7\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.railscarma.com\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"What\u2019s New With Ruby on Rails 7\"}]},{\"@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":"Vad \u00e4r nytt med Ruby on Rails 7 - RailsCarma - Ruby on Rails Development Company specialiserat p\u00e5 offshoreutveckling","description":"L\u00e5t oss ta en titt p\u00e5 vad som \u00e4r nytt med Ruby on Rails 7 eftersom den h\u00e4r versionen inneh\u00e5ller allt utvecklare beh\u00f6ver f\u00f6r att skapa en modern webbapplikation.","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\/vad-ar-nytt-med-ruby-on-rails-7\/","og_locale":"sv_SE","og_type":"article","og_title":"What\u2019s New With Ruby on Rails 7 - RailsCarma - Ruby on Rails Development Company specializing in Offshore Development","og_description":"Let's take a look at what's new with Ruby on Rails 7 as this version includes everything developers need to create a modern web application.","og_url":"https:\/\/www.railscarma.com\/sv\/blogg\/vad-ar-nytt-med-ruby-on-rails-7\/","og_site_name":"RailsCarma - Ruby on Rails Development Company specializing in Offshore Development","article_publisher":"https:\/\/www.facebook.com\/RailsCarma\/","article_published_time":"2022-12-21T05:50:55+00:00","article_modified_time":"2023-01-03T11:06:32+00:00","og_image":[{"width":800,"height":300,"url":"https:\/\/www.railscarma.com\/wp-content\/uploads\/2022\/12\/Whats-New-With-Ruby-on-Rails-7.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\/fr\/blog\/quoi-de-neuf-avec-ruby-on-rails-7\/#article","isPartOf":{"@id":"https:\/\/www.railscarma.com\/fr\/blog\/quoi-de-neuf-avec-ruby-on-rails-7\/"},"author":{"name":"admin","@id":"https:\/\/www.railscarma.com\/#\/schema\/person\/5f2228a2dec7549056e709de6eb85d21"},"headline":"What\u2019s New With Ruby on Rails 7","datePublished":"2022-12-21T05:50:55+00:00","dateModified":"2023-01-03T11:06:32+00:00","mainEntityOfPage":{"@id":"https:\/\/www.railscarma.com\/fr\/blog\/quoi-de-neuf-avec-ruby-on-rails-7\/"},"wordCount":1011,"commentCount":0,"publisher":{"@id":"https:\/\/www.railscarma.com\/#organization"},"image":{"@id":"https:\/\/www.railscarma.com\/fr\/blog\/quoi-de-neuf-avec-ruby-on-rails-7\/#primaryimage"},"thumbnailUrl":"https:\/\/www.railscarma.com\/wp-content\/uploads\/2022\/12\/Whats-New-With-Ruby-on-Rails-7.jpg","articleSection":["Blogs"],"inLanguage":"sv-SE","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.railscarma.com\/fr\/blog\/quoi-de-neuf-avec-ruby-on-rails-7\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.railscarma.com\/fr\/blog\/quoi-de-neuf-avec-ruby-on-rails-7\/","url":"https:\/\/www.railscarma.com\/fr\/blog\/quoi-de-neuf-avec-ruby-on-rails-7\/","name":"Vad \u00e4r nytt med Ruby on Rails 7 - RailsCarma - Ruby on Rails Development Company specialiserat p\u00e5 offshoreutveckling","isPartOf":{"@id":"https:\/\/www.railscarma.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.railscarma.com\/fr\/blog\/quoi-de-neuf-avec-ruby-on-rails-7\/#primaryimage"},"image":{"@id":"https:\/\/www.railscarma.com\/fr\/blog\/quoi-de-neuf-avec-ruby-on-rails-7\/#primaryimage"},"thumbnailUrl":"https:\/\/www.railscarma.com\/wp-content\/uploads\/2022\/12\/Whats-New-With-Ruby-on-Rails-7.jpg","datePublished":"2022-12-21T05:50:55+00:00","dateModified":"2023-01-03T11:06:32+00:00","description":"L\u00e5t oss ta en titt p\u00e5 vad som \u00e4r nytt med Ruby on Rails 7 eftersom den h\u00e4r versionen inneh\u00e5ller allt utvecklare beh\u00f6ver f\u00f6r att skapa en modern webbapplikation.","breadcrumb":{"@id":"https:\/\/www.railscarma.com\/fr\/blog\/quoi-de-neuf-avec-ruby-on-rails-7\/#breadcrumb"},"inLanguage":"sv-SE","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.railscarma.com\/fr\/blog\/quoi-de-neuf-avec-ruby-on-rails-7\/"]}]},{"@type":"ImageObject","inLanguage":"sv-SE","@id":"https:\/\/www.railscarma.com\/fr\/blog\/quoi-de-neuf-avec-ruby-on-rails-7\/#primaryimage","url":"https:\/\/www.railscarma.com\/wp-content\/uploads\/2022\/12\/Whats-New-With-Ruby-on-Rails-7.jpg","contentUrl":"https:\/\/www.railscarma.com\/wp-content\/uploads\/2022\/12\/Whats-New-With-Ruby-on-Rails-7.jpg","width":800,"height":300,"caption":"What\u2019s New With Ruby on Rails 7"},{"@type":"BreadcrumbList","@id":"https:\/\/www.railscarma.com\/fr\/blog\/quoi-de-neuf-avec-ruby-on-rails-7\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.railscarma.com\/"},{"@type":"ListItem","position":2,"name":"What\u2019s New With Ruby on Rails 7"}]},{"@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\/36869","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=36869"}],"version-history":[{"count":0,"href":"https:\/\/www.railscarma.com\/sv\/wp-json\/wp\/v2\/posts\/36869\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.railscarma.com\/sv\/wp-json\/wp\/v2\/media\/36874"}],"wp:attachment":[{"href":"https:\/\/www.railscarma.com\/sv\/wp-json\/wp\/v2\/media?parent=36869"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.railscarma.com\/sv\/wp-json\/wp\/v2\/categories?post=36869"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.railscarma.com\/sv\/wp-json\/wp\/v2\/tags?post=36869"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}