För var och en av oss som har väntat på releasen av den helt nya och snygga och rena versionen av Rails 5.1, är väntan över. Den nya versionen av Rails 5.1 accepterar enkelt SPA (Single Page Application) och den representerar också en genuin uppgradering när det gäller prestanda och struktur för Rails, ett av de mest populära ramverken. En mängd förbättringar som systemtestning, kryptering och hantering av JavaScript-beroenden stöds av Rails 5.1
Vissa Rails 5.1-funktioner listas nedan:
Ruby version
Det kräver Ruby 2.3.1 eller senare version av ruby.Inga fler RAKE-kommandon
När vi vill köra en migrering i Rails 4 måste vi skriva rake db:migrera, men i Rails 5.1 kommer detta att bli skenor db:migrera. I Rails 5.1 kommer alla aktuella rake-kommandon att vara tillgängliga via kommandot rails. Vi kan nu starta om alla våra appar med kommandot omstart av rake.App Server
I Rails 5.1-appen finns Puma-servern som standard i Gemfile.Garnstöd
Garn är som en Bundler för att hantera JavaScript-beroenden från NPM. Med detta kan vi enkelt använda bibliotek som React, VueJS eller något annat bibliotek från NPM-världen. Den är integrerad med tillgångspipelinen så att alla beroenden fungerar sömlöst med Rails 5.1-appen. På Debian eller Ubuntu Linux, för att installera Yarn via Debians paketförråd, följ kommandot nedan:Webpacker Support
Webpack kan användas för att kompilera Javascript med hjälp av webpacker pärla. Det används för att hantera moduler och beroenden. Om vi är i ensidiga applikationer kan vi enkelt ställa in Reagera, vinkel, och Vue.js. För att starta ett Rails/React-projekt kan vi köra kommandot nedan: För ett befintligt projekt måste vi först lägga till webpacker pärla i Gemfile, kör sedan kommandot ovan. På samma sätt skapar vi appen för Angular och Vue.js. För mer information om webpacker se denna länk https://github.com/rails/webpacker.Nytt formulär_med hjälpreda
En ny form_with helper har lagts till i Rails 5.1 som kombinerar form_for och form_tag metoder.Direkta och lösta rutter
Dessa två nya metoder direkt och lösta har lagts till i Routing DSL. De direkt metoden gör det möjligt att skapa anpassade URL-hjälpare. Exempel: The lösa metoden tillåter oss att anpassa polymorf kartläggning av modeller. Detta kommer att generera singular URL /product istället för det vanliga /products/:id.Parametriserade mailers
Nu i mailers kan vi definiera före åtgärd genom att skicka in parametrar till metoden. Dessa parametrar kommer att användas för alla metoder i en mailer-klass, för att dela instansvariabler, rubriker och andra vanliga inställningar. Exempel:Ny Taghjälpare
ActionView-tagghjälpen har ändrats för att ge en renare och läsbar syntax:Systemtester
Den bästa lösningen för systemtester på Ruby var att använda Capybara. Att använda det innebär för närvarande att installera Capybara i vårt projekt, tillsammans med en strategi för att rensa vår databas med verktyg som database_cleaner och launchy gem för att hjälpa oss att felsöka när ett fel inträffar. Vill du utveckla din app? RailsCarma kan hjälpa! Kolla in vår portfölj att förstå hur vi hjälper till att förändra formen på mjukvaruindustrin genom att tillhandahålla Ruby on Rails utvecklare. Kontakta oss nu! Spara SparaPrenumerera för de senaste uppdateringarna
relaterade inlägg