Pour chacun d'entre nous qui attendait la sortie de la toute nouvelle version soignée et épurée de Rails 5.1, l'attente est terminée. La nouvelle version de Rails 5.1 accepte facilement le SPA (Single Page Application) et représente également une véritable amélioration en termes de performances et de structure de Rails, l'un des frameworks les plus populaires. Une multitude d'améliorations telles que les tests du système, le chiffrement et la gestion des dépendances JavaScript sont prises en charge par Rails 5.1.
Certaines fonctionnalités de Rails 5.1 sont répertoriées ci-dessous :
Version Rubis
Il nécessite Ruby 2.3.1 ou une version supérieure de Ruby.Plus de commandes RAKE
Lorsque nous voulons effectuer une migration dans Rails 4, nous devons taper rake db: migrer, mais dans Rails 5.1, cela deviendra base de données rails: migrer. Dans Rails 5.1, toutes les commandes rake actuelles seront accessibles via la commande rails. Nous pouvons désormais redémarrer toutes nos applications avec la commande redémarrage du râteau.Serveur d'applications
Dans l'application Rails 5.1, le serveur Puma par défaut est présent dans Gemfile.Prise en charge du fil
Yarn est comme un Bundler pour gérer les dépendances JavaScript de NPM. Avec cela, nous pouvons facilement utiliser des bibliothèques comme React, VueJS ou toute autre bibliothèque du monde NPM. Il est intégré au pipeline d'actifs afin que toutes les dépendances fonctionnent de manière transparente avec l'application Rails 5.1. Sur Debian ou Ubuntu Linux, pour installer Yarn via le référentiel de packages Debian, suivez la commande ci-dessous :Prise en charge des packers Web
Webpack peut être utilisé pour compiler Javascript en utilisant webpacker gemme. Il est utilisé pour gérer les modules et les dépendances. Si nous sommes dans des applications à page unique, nous pouvons facilement configurer Réagir, Angulaire, et Vue.js. Pour démarrer un projet Rails/React, nous pouvons exécuter la commande ci-dessous : Pour un projet existant, nous devons d'abord ajouter le joyau du webpacker dans Gemfile, puis exécutez la commande ci-dessus. De la même manière, nous créons l'application pour Angular et Vue.js. Pour plus d'informations sur webpacker, reportez-vous à ce lien https://github.com/rails/webpacker.Nouveau form_with helper
Un nouvel assistant form_with a été ajouté dans Rails 5.1 qui combine les méthodes form_for et form_tag.Itinéraires directs et résolus
Ces deux nouvelles méthodes directes et résolues ont été ajoutées au Routage DSL. Le direct La méthode permet la création d’assistants d’URL personnalisés. Exemple : Le résoudre La méthode nous permet de personnaliser le mappage polymorphe des modèles. Cela générera l'URL singulière /product au lieu de l'habituel /products/:id.Mailers paramétrés
Désormais, dans les mailers, nous pouvons définir avant l'action en passant des paramètres à la méthode. Ces paramètres seront utilisés pour toutes les méthodes d'une classe de messagerie, afin de partager des variables d'instance, des en-têtes et d'autres configurations communes. Exemple:Nouvel assistant de balise
L'assistant de balise ActionView a été modifié pour fournir une syntaxe plus claire et lisible :Tests système
La meilleure solution pour les tests système sur Ruby utilisait Capybara. Son utilisation implique actuellement la configuration de Capybara dans notre projet, ainsi qu'une stratégie de nettoyage de notre base de données avec des outils tels que database_cleaner et launchy gem pour nous aider à déboguer lorsqu'une erreur se produit. Vous cherchez à développer votre application ? RailsCarma peut aider! Consultez notre portefeuille comprendre comment nous contribuons à changer la forme de l'industrie du logiciel en fournissant Développeur Ruby on Rails. Contactez-nous dès maintenant ! Sauvegarder SauvegarderAbonnez-vous pour les dernières mises à jour
Articles Similaires