{"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":"quoi-de-neuf-avec-ruby-on-rails-7","status":"publish","type":"post","link":"https:\/\/www.railscarma.com\/fr\/blog\/quoi-de-neuf-avec-ruby-on-rails-7\/","title":{"rendered":"Quoi de neuf avec 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;\">Une nouvelle version de Rails approche \u00e0 grands pas. Pour le moment, aucune date de sortie n\u2019a \u00e9t\u00e9 confirm\u00e9e, mais il devrait \u00eatre disponible avant No\u00ebl. Au moment de la publication de cet article, la version la plus r\u00e9cente est la 7.0.0.rc1. H\u00c9, <a href=\"https:\/\/github.com\/\">GitHub<\/a>, Shopify et <a href=\"https:\/\/basecamp.com\/\">Camp de base<\/a> tous ex\u00e9cutent la version alpha de Rails 7 en production, nous pouvons donc nous attendre \u00e0 ce que m\u00eame la version candidate soit stable.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Notre objectif dans cet article est d&#039;examiner certaines des nouvelles fonctionnalit\u00e9s et modifications apport\u00e9es par Rails 7.<\/span><\/p>\n<p><span style=\"font-weight: 400;\"><\/span><\/p>\n<h2>Y a-t-il quelque chose de nouveau dans Ruby on Rails 7 ?<\/h2>\n<p>La derni\u00e8re version de Ruby on Rails contient des fonctionnalit\u00e9s extraordinaires et int\u00e9ressantes. Selon le cr\u00e9ateur de Rails <a href=\"https:\/\/en.wikipedia.org\/wiki\/David_Heinemeier_Hansson\">David Hansson<\/a>, cette version inclut tout ce dont les d\u00e9veloppeurs ont besoin pour cr\u00e9er une application Web moderne. Cette version est le point culminant de nombreuses ann\u00e9es de progr\u00e8s dans cinq domaines diff\u00e9rents \u00e0 la fois, selon Hanson. Jetons un coup d&#039;\u0153il \u00e0 ce que Ruby on Rails 7 a \u00e0 offrir<\/p>\n<h3>1. Il n\u2019y a pas besoin de Webpack ou de Node.<\/h3>\n<p>Il n&#039;est pas n\u00e9cessaire que les d\u00e9veloppeurs disposent de Webpack et Nodejs pour utiliser les packages npm. De nombreuses \u00e9tapes seraient n\u00e9cessaires pour traduire ES6 et Babel, puis les regrouper. La gemme Webpacker peut \u00eatre utilis\u00e9e pour cette t\u00e2che, mais elle apportait un bagage suppl\u00e9mentaire et \u00e9tait difficile \u00e0 modifier.<\/p>\n<p><\/p>\n<p>La gem importmaps-rails permet d\u00e9sormais aux d\u00e9veloppeurs d&#039;importer des cartes. Pour mettre \u00e0 jour, \u00e9pingler ou d\u00e9s\u00e9pingler des d\u00e9pendances, vous pouvez utiliser .\/bin\/importmap au lieu d&#039;\u00e9crire du code pour package.json.<\/p>\n<p>Par exemple, pour installer date-fns\u00a0:<\/p>\n<p>$ .\/bin\/importmap pin date-fns<\/p>\n<p>Cela inclura automatiquement une ligne dans config\/importmap.rb comme\u00a0:<\/p>\n<p>dans \u00ab date-fns \u00bb, \u00e0 : \u00ab https:\/\/ga.jspm.io\/npm:date-fns@2.27.0\/esm\/index.js \u00bb<\/p>\n<p>Et, dans votre javascript, vous continuez \u00e0 \u00e9crire des codes comme avant.<\/p>\n<p>importer { formatDistance, subDays } depuis &#039;date-fns&#039;<\/p>\n<p><br><\/p>\n<p>formatDistance(sous-jours(nouvelle Date(), 3), nouvelle Date(), { addSuffix\u00a0: true })<\/p>\n<p>\/\/=&gt; &quot;il y a 3 jours&quot;<\/p>\n<p>Lorsque vous travaillez avec cette structure, vous devez garder cela \u00e0 l\u2019esprit car ce que vous \u00e9crivez ne correspond pas \u00e0 ce que le navigateur per\u00e7oit. \u00c9tant donn\u00e9 que la plupart des navigateurs prennent d\u00e9sormais en charge ES6, cela ne pose pas de probl\u00e8me. La transformation vers JS n&#039;est requise que pour JSK et Typescript.<\/p>\n<p>Par exemple, les d\u00e9veloppeurs doivent utiliser webpack, esbuild et rollup s&#039;ils souhaitent utiliser React avec JSX.<\/p>\n<p>Cela peut \u00eatre fait rapidement avec Rail 7. Avec l&#039;une des strat\u00e9gies choisies, ex\u00e9cutez simplement la commande suivante\u00a0:<\/p>\n<p>$ .\/bin\/rails javascript:install:[esbuild|rollup|webpack]<\/p>\n<h3>2. Une couche de base de donn\u00e9es chiffr\u00e9e<\/h3>\n<p>Avec Rail 7, les d\u00e9veloppeurs peuvent chiffrer certains champs de base de donn\u00e9es \u00e0 l&#039;aide de la m\u00e9thode encrypts sur ActiveRecord :: Base. Vous devez \u00e9crire le code suivant apr\u00e8s avoir configur\u00e9 votre configuration initiale\u00a0:<\/p>\n<p>Message de classe &lt;ApplicationRecord<\/p>\n<p>chiffre:texte<\/p>\n<p>fin<\/p>\n<p>Il n&#039;y a aucune diff\u00e9rence entre les attributs chiffr\u00e9s et les autres attributs. Le framework Rails 7 crypte et d\u00e9chiffre automatiquement votre base de donn\u00e9es et votre application.<\/p>\n<p>Cependant, si vous transmettez l&#039;option deterministic: true \u00e0 la m\u00e9thode encrypts, vous ne pouvez pas interroger la base de donn\u00e9es du champ. En cons\u00e9quence, le mod\u00e8le d\u00e9terministe est moins s\u00e9curis\u00e9 que les autres modes et n\u2019est donc g\u00e9n\u00e9ralement utilis\u00e9 qu\u2019en cas d\u2019urgence.<\/p>\n<h3>3. Requ\u00eate asynchrone<\/h3>\n<p>La m\u00e9thode load_async est d\u00e9sormais disponible pour les d\u00e9veloppeurs lors de l&#039;interrogation de donn\u00e9es. Lorsque plusieurs requ\u00eates sont pos\u00e9es ensemble, cela permet de gagner du temps. Vous pouvez ex\u00e9cuter ce qui suit en utilisant ceci\u00a0:<\/p>\n<p>def PostsController<\/p>\n<p>indice d\u00e9f<\/p>\n<p>@posts = Post.load_async<\/p>\n<p>@categories = Cat\u00e9gorie.load_async<\/p>\n<p>fin<\/p>\n<p>fin<\/p>\n<p>Deux requ\u00eates seront d\u00e9clench\u00e9es en m\u00eame temps. En d\u2019autres termes, si chaque requ\u00eate prenait 200 ms, le temps total pour r\u00e9cup\u00e9rer deux r\u00e9sultats serait de 200 ms au lieu de 400 ms.<\/p>\n<h3>4. Il ne serait possible d&#039;ex\u00e9cuter des applications qu&#039;en mode Zeitwerk.<\/h3>\n<p>Le mode Zeitwerk de Rail 7 sera d\u00e9sormais disponible pour toutes les applications. La direction a assur\u00e9 que cette transformation se d\u00e9roulerait en douceur pour les d\u00e9veloppeurs. Actualit\u00e9 du chargeur de code Ruby on Rails. Il permet aux d\u00e9veloppeurs de charger facilement des modules et des classes de votre projet.<\/p>\n<p>Il est utilis\u00e9 pour lancer des d\u00e9pendances de gem, des projets, des applications, etc. Les inflecteurs, les configurations et les enregistreurs sont tous uniques \u00e0 chaque chargeur. La seule diff\u00e9rence entre le mode Zeitwerk et le mode Classique est qu&#039;il offre une meilleure strat\u00e9gie de chargement.<\/p>\n<h3>5. D\u00e9sormais, Stimulus et Turbolinks remplacent UJS et Turbolinks<\/h3>\n<p>Les applications Rails 7 sont d\u00e9sormais livr\u00e9es par d\u00e9faut avec Stimulus et Turbo (de Hotwire). Dans Hotwire, le HTML est envoy\u00e9 via le r\u00e9seau au lieu du JSON, ce qui permet aux d\u00e9veloppeurs de cr\u00e9er des applications Web avec un minimum de JavaScript.<\/p>\n<p>En cons\u00e9quence, les pages se chargent rapidement, les mod\u00e8les s&#039;ex\u00e9cutent simultan\u00e9ment sur le serveur et les d\u00e9veloppeurs b\u00e9n\u00e9ficient d&#039;une exp\u00e9rience de d\u00e9veloppement productive. Avec Turbo, vous pouvez acc\u00e9l\u00e9rer les modifications de page, rationaliser les pages complexes en composants et diffuser les mises \u00e0 jour via WebSockets.<\/p>\n<p>Hotwire et Turbo sont tous deux des technologies hybrides\u00a0; ils peuvent \u00eatre int\u00e9gr\u00e9s aux appareils iOS et Android. Combin\u00e9 avec Turbo, Stimulus fournit une solution pour cr\u00e9er des applications rapides et convaincantes.<\/p>\n<h3>6. Utilisez sole pour int\u00e9grer votre requ\u00eate avec un seul enregistrement<\/h3>\n<p>Lorsqu&#039;ils affirment qu&#039;une requ\u00eate correspond \u00e0 un seul enregistrement, les d\u00e9veloppeurs peuvent d\u00e9sormais utiliser first ou find_by au lieu de sole ou find_sole_by.<\/p>\n<p>Produit.where([\u00ab prix = % ? \u00bb, prix]).sole<\/p>\n<p># =&gt; ActiveRecord::RecordNotFound (si aucun produit au prix indiqu\u00e9)<\/p>\n<p># =&gt; # (si un produit avec un prix donn\u00e9)<\/p>\n<p># =&gt; ActiveRecord :: SoleRecordExceeded (si plusieurs produits avec un prix donn\u00e9)<\/p>\n<p>user.api_keys.find_sole_by(cl\u00e9 : cl\u00e9)<\/p>\n<p># comme ci-dessus<\/p>\n<h3>7. Les fichiers g\u00e9n\u00e9r\u00e9s par le flux peuvent \u00eatre g\u00e9r\u00e9s par les actions du contr\u00f4leur.<\/h3>\n<p>En utilisant send_stream dans une action de contr\u00f4leur, Rail sur Ruby 7 rationalise les fichiers g\u00e9n\u00e9r\u00e9s \u00e0 la vol\u00e9e.<\/p>\n<p>send_stream(nom de fichier\u00a0: \u00ab\u00a0abonn\u00e9s.csv\u00a0\u00bb) faire |stream|<\/p>\n<p>stream.write \u00ab adresse_e-mail, mise \u00e0 jour_\u00e0\\n \u00bb<\/p>\n<p>@subscribers.find_each fait |abonn\u00e9|<\/p>\n<p>stream.write &quot;#{subscriber.email_address},#{subscriber.updated_at}\\n&quot;<\/p>\n<p>fin<\/p>\n<p>fin<\/p>\n<p>Une fois d\u00e9ploy\u00e9s sur Heroku, les d\u00e9veloppeurs recevront une r\u00e9ponse imm\u00e9diate\/partielle afin qu&#039;ils sachent que quelque chose se passe.<\/p>\n<h3>8. Variantes avec noms<\/h3>\n<p><\/p>\n<p>Ruby on Rails 7 prend en charge les variantes de d\u00e9nomination \u00e0 l&#039;aide d&#039;ActiveStorage.<br><br><\/p>\n<h3>Conclusions<\/h3>\n<p>Dans les notes de version de Rails 7, vous pouvez trouver la liste compl\u00e8te des corrections de bogues, des fonctionnalit\u00e9s et des modifications. Pour le moment, ils ne sont pas exhaustifs, mais ils seront bient\u00f4t mis \u00e0 jour.<\/p>\n<p>Veuillez noter que Rails 6.1 ne recevra plus de corrections de bugs si vous utilisez toujours Rails 6 ou une version ant\u00e9rieure avec la version finale de Rails 7. L&#039;EOL pour Rails 5.2 marquera \u00e9galement sa fin de support, puisqu&#039;il ne recevra plus de mises \u00e0 jour.<\/p>\n<p>amusez-vous \u00e0 coder\u00a0! <a href=\"https:\/\/www.railscarma.com\/fr\/contactez-nous\/\">Contact<\/a> <a href=\"https:\/\/www.railscarma.com\/fr\/\">RailsCarma<\/a> pour plus d&#039;informations!<\/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\">Articles Similaires<\/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=\"Ruby on Rails pour MLOps : un guide complet pour le d\u00e9ploiement de ML\" href=\"https:\/\/www.railscarma.com\/fr\/blog\/ruby-on-rails-for-mlops-a-complete-guide-to-ml-deployment\/?related_post_from=41350\">\r\n\r\n      <img decoding=\"async\" width=\"800\" height=\"300\" src=\"https:\/\/www.railscarma.com\/wp-content\/uploads\/2026\/05\/Ruby-on-Rails-for-MLOps.png\" class=\"attachment-full size-full wp-post-image\" alt=\"Ruby on Rails pour MLOps\" srcset=\"https:\/\/www.railscarma.com\/wp-content\/uploads\/2026\/05\/Ruby-on-Rails-for-MLOps.png 800w, https:\/\/www.railscarma.com\/wp-content\/uploads\/2026\/05\/Ruby-on-Rails-for-MLOps-300x113.png 300w, https:\/\/www.railscarma.com\/wp-content\/uploads\/2026\/05\/Ruby-on-Rails-for-MLOps-768x288.png 768w, https:\/\/www.railscarma.com\/wp-content\/uploads\/2026\/05\/Ruby-on-Rails-for-MLOps-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 on Rails pour MLOps : un guide complet pour le d\u00e9ploiement de ML\" href=\"https:\/\/www.railscarma.com\/fr\/blog\/ruby-on-rails-for-mlops-a-complete-guide-to-ml-deployment\/?related_post_from=41350\">\r\n        Ruby on Rails pour MLOps : un guide complet pour le d\u00e9ploiement de ML  <\/a>\r\n\r\n        <\/div>\r\n              <div class=\"item\">\r\n            <div class=\"thumb post_thumb\">\r\n    <a  title=\"Construire des applications d&#039;IA agentique avec Ruby on Rails\" href=\"https:\/\/www.railscarma.com\/fr\/blog\/building-agentic-ai-applications-with-ruby-on-rails\/?related_post_from=41339\">\r\n\r\n      <img decoding=\"async\" width=\"800\" height=\"300\" src=\"https:\/\/www.railscarma.com\/wp-content\/uploads\/2026\/05\/Building-Agentic-AI-Applications-with-Ruby-on-Rails.png\" class=\"attachment-full size-full wp-post-image\" alt=\"Applications d&#039;IA agentique avec Ruby on Rails\" srcset=\"https:\/\/www.railscarma.com\/wp-content\/uploads\/2026\/05\/Building-Agentic-AI-Applications-with-Ruby-on-Rails.png 800w, https:\/\/www.railscarma.com\/wp-content\/uploads\/2026\/05\/Building-Agentic-AI-Applications-with-Ruby-on-Rails-300x113.png 300w, https:\/\/www.railscarma.com\/wp-content\/uploads\/2026\/05\/Building-Agentic-AI-Applications-with-Ruby-on-Rails-768x288.png 768w, https:\/\/www.railscarma.com\/wp-content\/uploads\/2026\/05\/Building-Agentic-AI-Applications-with-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=\"Construire des applications d&#039;IA agentique avec Ruby on Rails\" href=\"https:\/\/www.railscarma.com\/fr\/blog\/building-agentic-ai-applications-with-ruby-on-rails\/?related_post_from=41339\">\r\n        Construire des applications d'IA agentique avec 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=\"Qu&#039;est-ce que Offliberty Ruby Gem et comment fonctionne-t-il ?\" href=\"https:\/\/www.railscarma.com\/fr\/blog\/quest-ce-que-offliberty-ruby-gem-et-comment-fonctionne-t-il\/?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=\"Qu&#039;est-ce que Offliberty Ruby Gem et comment fonctionne-t-il ?\" href=\"https:\/\/www.railscarma.com\/fr\/blog\/quest-ce-que-offliberty-ruby-gem-et-comment-fonctionne-t-il\/?related_post_from=41304\">\r\n        Qu'est-ce que Offliberty Ruby Gem et comment fonctionne-t-il ?  <\/a>\r\n\r\n        <\/div>\r\n              <div class=\"item\">\r\n            <div class=\"thumb post_thumb\">\r\n    <a  title=\"Comment construire une plateforme SaaS \u00e9volutive en utilisant Ruby on Rails\" href=\"https:\/\/www.railscarma.com\/fr\/blog\/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=\"Construire une plateforme SaaS avec 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=\"Comment construire une plateforme SaaS \u00e9volutive en utilisant Ruby on Rails\" href=\"https:\/\/www.railscarma.com\/fr\/blog\/how-to-build-a-scalable-saas-platform-using-ruby-on-rails\/?related_post_from=41273\">\r\n        Comment construire une plateforme SaaS \u00e9volutive en utilisant Ruby on Rails  <\/a>\r\n\r\n        <\/div>\r\n      \r\n  <\/div>\r\n\r\n  <script>\r\n      <\/script>\r\n  <style>\r\n    .related-post {}\r\n\r\n    .related-post .post-list {\r\n      text-align: left;\r\n          }\r\n\r\n    .related-post .post-list .item {\r\n      margin: 10px;\r\n      padding: 10px;\r\n          }\r\n\r\n    .related-post .headline {\r\n      font-size: 14px !important;\r\n      color: #999999 !important;\r\n          }\r\n\r\n    .related-post .post-list .item .post_thumb {\r\n      max-height: 220px;\r\n      margin: 10px 0px;\r\n      padding: 0px;\r\n      display: block;\r\n          }\r\n\r\n    .related-post .post-list .item .post_title {\r\n      font-size: 14px;\r\n      color: #000000;\r\n      margin: 10px 0px;\r\n      padding: 0px;\r\n      display: block;\r\n      text-decoration: none;\r\n          }\r\n\r\n    .related-post .post-list .item .post_excerpt {\r\n      font-size: 12px;\r\n      color: #3f3f3f;\r\n      margin: 10px 0px;\r\n      padding: 0px;\r\n      display: block;\r\n      text-decoration: none;\r\n          }\r\n\r\n    .related-post .owl-dots .owl-dot {\r\n          }\r\n\r\n      <\/style>\r\n      <script>\r\n      jQuery(document).ready(function($) {\r\n        $(\".related-post .post-list\").owlCarousel({\r\n          items: 2,\r\n          responsiveClass: true,\r\n          responsive: {\r\n            0: {\r\n              items: 1,\r\n            },\r\n            768: {\r\n              items: 2,\r\n            },\r\n            1200: {\r\n              items: 2,\r\n            }\r\n          },\r\n                      rewind: true,\r\n                                loop: true,\r\n                                center: false,\r\n                                autoplay: true,\r\n            autoplayHoverPause: true,\r\n                                nav: true,\r\n            navSpeed: 1000,\r\n            navText: ['<i class=\"fas fa-chevron-left\"><\/i>', '<i class=\"fas fa-chevron-right\"><\/i>'],\r\n                                dots: false,\r\n            dotsSpeed: 1200,\r\n                                                    rtl: false,\r\n          \r\n        });\r\n      });\r\n    <\/script>\r\n  <\/div>","protected":false},"excerpt":{"rendered":"<p>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\/fr\/blog\/how-to-build-a-scalable-saas-platform-using-ruby-on-rails\/\"> <span class=\"screen-reader-text\">Comment construire une plateforme SaaS \u00e9volutive en utilisant Ruby on Rails<\/span> Lire la suite \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\/fr\/blog\/quoi-de-neuf-avec-ruby-on-rails-7\/\" \/>\n<meta property=\"og:locale\" content=\"fr_FR\" \/>\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\/fr\/blog\/quoi-de-neuf-avec-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=\"\u00c9crit par\" \/>\n\t<meta name=\"twitter:data1\" content=\"admin\" \/>\n\t<meta name=\"twitter:label2\" content=\"Dur\u00e9e de lecture estim\u00e9e\" \/>\n\t<meta name=\"twitter:data2\" content=\"5 minutes\" \/>\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\":\"fr-FR\",\"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\":\"fr-FR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.railscarma.com\/fr\/blog\/quoi-de-neuf-avec-ruby-on-rails-7\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@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\":\"fr-FR\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.railscarma.com\/#organization\",\"name\":\"RailsCarma\",\"url\":\"https:\/\/www.railscarma.com\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@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\":\"fr-FR\",\"@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":"Quoi de neuf avec Ruby on Rails 7 - RailsCarma - Soci\u00e9t\u00e9 de d\u00e9veloppement Ruby on Rails sp\u00e9cialis\u00e9e dans le d\u00e9veloppement offshore","description":"Jetons un coup d&#039;\u0153il aux nouveaut\u00e9s de Ruby on Rails 7, car cette version inclut tout ce dont les d\u00e9veloppeurs ont besoin pour cr\u00e9er une application Web moderne.","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\/fr\/blog\/quoi-de-neuf-avec-ruby-on-rails-7\/","og_locale":"fr_FR","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\/fr\/blog\/quoi-de-neuf-avec-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":{"\u00c9crit par":"admin","Dur\u00e9e de lecture estim\u00e9e":"5 minutes"},"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":"fr-FR","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":"Quoi de neuf avec Ruby on Rails 7 - RailsCarma - Soci\u00e9t\u00e9 de d\u00e9veloppement Ruby on Rails sp\u00e9cialis\u00e9e dans le d\u00e9veloppement offshore","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":"Jetons un coup d&#039;\u0153il aux nouveaut\u00e9s de Ruby on Rails 7, car cette version inclut tout ce dont les d\u00e9veloppeurs ont besoin pour cr\u00e9er une application Web moderne.","breadcrumb":{"@id":"https:\/\/www.railscarma.com\/fr\/blog\/quoi-de-neuf-avec-ruby-on-rails-7\/#breadcrumb"},"inLanguage":"fr-FR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.railscarma.com\/fr\/blog\/quoi-de-neuf-avec-ruby-on-rails-7\/"]}]},{"@type":"ImageObject","inLanguage":"fr-FR","@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 - Soci\u00e9t\u00e9 de d\u00e9veloppement Ruby on Rails sp\u00e9cialis\u00e9e dans le d\u00e9veloppement offshore","description":"RailsCarma est une soci\u00e9t\u00e9 de d\u00e9veloppement Ruby on Rails \u00e0 Bangalore. Nous sommes sp\u00e9cialis\u00e9s dans le d\u00e9veloppement offshore Ruby on Rails, bas\u00e9s aux \u00c9tats-Unis et en Inde. Embauchez des d\u00e9veloppeurs Ruby on Rails exp\u00e9riment\u00e9s pour une exp\u00e9rience Web ultime.","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":"fr-FR"},{"@type":"Organization","@id":"https:\/\/www.railscarma.com\/#organization","name":"RailsCarma","url":"https:\/\/www.railscarma.com\/","logo":{"@type":"ImageObject","inLanguage":"fr-FR","@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":"administrateur","image":{"@type":"ImageObject","inLanguage":"fr-FR","@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\/fr\/wp-json\/wp\/v2\/posts\/36869","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.railscarma.com\/fr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.railscarma.com\/fr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.railscarma.com\/fr\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.railscarma.com\/fr\/wp-json\/wp\/v2\/comments?post=36869"}],"version-history":[{"count":0,"href":"https:\/\/www.railscarma.com\/fr\/wp-json\/wp\/v2\/posts\/36869\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.railscarma.com\/fr\/wp-json\/wp\/v2\/media\/36874"}],"wp:attachment":[{"href":"https:\/\/www.railscarma.com\/fr\/wp-json\/wp\/v2\/media?parent=36869"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.railscarma.com\/fr\/wp-json\/wp\/v2\/categories?post=36869"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.railscarma.com\/fr\/wp-json\/wp\/v2\/tags?post=36869"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}