(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, Forfatter på The Codest - Side 11 av 13

Populære Rails- og Rails-way-problemer

Problemer nevnt i: artikkel på Shopify

Ytterligere problemer

Alternativer til Rails

Når det gjelder Rails i Ruby verden, har vi flere alternativer. Andre rammeverk basert på Rack er blant annet - Sinatra, - Roda, - Hanami.

Hva gjør dem unike?

Både Sinatra og Roda tilbyr oss en blokkrutingssyntaks, men ruting i Sinatra er en liste og i Roda - et tre. I begge rammeverkene må vi håndtere implementeringen av modellaget selv. Når det gjelder Roda, er det en god idé å bruke Sequel-perlen.

Roda er inspirert av Sinatra. Det er veldig lett i seg selv, men det har mange plugins.

Hanami er det nærmeste man kommer Rails når det gjelder områder som dekkes av rammeverket. De viktigste forskjellene når det gjelder bruk er:

Hanami versjon 1 begrenser sterkt bruken av ROM den er basert på (versjon 3, og den er allerede 5), så det er ikke verdt å bruke modellaget som er foreslått der. Men siden det er et veldig åpent rammeverk, er det ganske enkelt å implementere modellen din egen.

Tillegg for Rails

Det lønner seg å bruke løsninger som ikke er avhengige av Rails og er nærmere "ren" Ruby. Verktøyene som nevnes i presentasjonen, er

Oppfølgeren er lett å sette inn i en prosjekter basert på plugins og implementerer også det aktive postmønsteret. Den har bedre støtte for spørringer på lavt nivå enn Rails' ActiveRecord.

ROM bruker Sequel, men konseptet er å oversette mellom poster i databasen(e) og Ruby objekter. Målet er hastighet og data transformasjon. Skiller tydelig ut persistenslaget i applikasjonen.

Dry-rb-biblioteker er svært nyttige verktøy:

Konklusjoner

Det er best å bruke Rails slik at du ikke trenger å bruke Rails en dag.

Kilder

Artikler

Rammeverk

Edelstener

Spesifikasjoner

Les mer om dette:

Hva er Ruby on Jets, og hvordan bygger man en app ved hjelp av det?

Vuelkalender. Et nytt Codest-prosjekt basert på Vue.js

Codests ukentlige rapport med de beste teknologiartiklene. Bygge programvare for 50 millioner samtidige stikkontakter (10)

nb_NONorwegian