(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start' : new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0], j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src= 'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f) ; })(window,document,'script','dataLayer','GTM-5LHNRP9') ; thecodest, Auteur de The Codest - Page 11 de 13

Problèmes populaires liés à Rails et à Rails-way

Problèmes mentionnés dans : article sur Shopify

Problèmes supplémentaires

Alternatives à Rails

Lorsqu'il s'agit de Rails dans le Rubis nous disposons de plusieurs alternatives. D'autres frameworks basés sur Rack incluent : - Sinatra, - Roda, - Hanami.

Qu'est-ce qui les rend uniques ?

Sinatra et Roda proposent tous deux nous une syntaxe de routage par bloc, mais le routage dans Sinatra est une liste et dans Roda - un arbre. Dans les deux frameworks, nous devons nous occuper nous-mêmes de l'implémentation de la couche de modèle. Dans le cas de Roda, c'est une bonne idée d'utiliser la gemme Sequel.

Roda est inspiré de Sinatra. Il est très léger en soi, mais il possède de nombreux plugins.

Hanami est le plus proche de Rails en ce qui concerne les domaines couverts par le cadre. Les différences les plus importantes en termes d'utilisation sont les suivantes :

Hanami version 1 limite fortement l'utilisation de la ROM sur laquelle il est basé (version 3, et il est déjà 5), il n'est donc pas intéressant d'utiliser la couche de modèle qui y est proposée. Cependant, comme il s'agit d'un framework très ouvert, il est assez facile d'y implémenter son propre modèle.

Suppléments pour Rails

Il est intéressant d'utiliser des solutions qui ne dépendent pas des Rails et sont plus proches de la "pureté" Rubis. Les outils mentionnés dans la présentation sont les suivants :

La suite est facile à mettre dans un projetIl est basé sur des plugins et met également en œuvre le modèle d'enregistrement actif. Il offre une meilleure prise en charge des requêtes de bas niveau que Rails' ActiveRecord.

ROM utilise Sequel, mais son concept consiste à traduire les enregistrements de la (des) base(s) de données en enregistrements de la Rubis objets. Il vise la rapidité et l'efficacité. données transformation. Séparer clairement la couche de persistance de l'application.

Les bibliothèques Dry-rb sont des outils très utiles :

Conclusions

Il est préférable d'utiliser Rails de sorte que vous n'ayez pas à utiliser Rails un jour.

Sources d'information

Articles

Cadres

Pierres précieuses

Spécifications

En savoir plus :

Qu'est-ce que Ruby on Jets et comment construire une application en l'utilisant ?

Vuelendar. Un nouveau projet de Codest basé sur Vue.js

Le rapport hebdomadaire de Codest sur les meilleurs articles technologiques. Construire un logiciel pour 50 millions de sockets simultanés (10)

fr_FRFrench