(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, Författare på The Codest - Sida 11 av 13

Populära Rails- och Rails-way-problem

Problem som nämns i: artikel om Shopify

Ytterligare problem

Alternativ till Rails

När det gäller Räls i Ruby världen har vi flera alternativ. Andra ramverk baserade på Rack är t.ex: - Sinatra, - Roda, - Hanami.

Vad gör dem unika?

Både Sinatra och Roda erbjuder oss en blockroutingsyntax, men routing i Sinatra är en lista och i Roda - ett träd. I båda ramverken måste vi själva ta itu med implementeringen av modellagret. När det gäller Roda är det en bra idé att använda Sequel-pärlan.

Roda är inspirerat av Sinatra. Det är mycket lätt i sig, men det har en hel del plugins.

Hanami är den dag som ligger närmast Räls när det gäller områden som omfattas av ramverket. De viktigaste skillnaderna när det gäller användningen är följande:

Hanami version 1 begränsar starkt användningen av ROM som den är baserad på (version 3, och det är redan 5), så det är inte värt att använda det modellager som föreslås där. Men eftersom det är ett mycket öppet ramverk är det ganska enkelt att implementera din egen modell där.

Kompletteringar för Rails

Det är värt att använda lösningar som inte är beroende av Räls och är närmare "rena" Ruby. De verktyg som nämns i presentationen är:

Uppföljaren är lätt att sätta in i en projektDet är baserat på plugins och implementerar även det aktiva registermönstret. Det har bättre stöd för lågnivåfrågor än Räls' ActiveRecord.

ROM använder Sequel, men dess koncept är att översätta mellan poster i databasen (erna) och Ruby objekt. Den är inriktad på snabbhet och data omvandling. Separerar tydligt persistensskiktet i applikationen.

Dry-rb-bibliotek är mycket användbara verktyg:

Slutsatser

Det är bäst att använda Räls så att du inte behöver använda Räls en dag.

Källor

Artiklar

Ramverk

Ädelstenar

Specifikationer

Läs mer om detta:

Vad är Ruby on Jets och hur bygger man en app med hjälp av det?

Vuelkalender. Ett nytt Codest-projekt baserat på Vue.js

Codests veckovisa rapport över de bästa tekniska artiklarna. Bygga programvara för 50 miljoner samtidiga socklar (10)

sv_SESwedish