(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, Autors pie The Codest - Page 11 of 13

Populāras Rails un Rails-way problēmas

Problēmas, kas minētas: raksts par Shopify

Papildu problēmas

Rails alternatīvas

Kad runa ir par Sliedes in the Rubīns pasaulē mums ir vairākas alternatīvas. Citas uz Rack balstītas sistēmas ir šādas: - Sinatra, - Roda, - Hanami.

Ar ko tie ir unikāli?

Gan Sinatra, gan Roda piedāvā mums bloka maršrutēšanas sintakse, bet Sinatra maršrutēšana ir saraksts, bet Roda - koks. Abos ietvarstruktūrās ar modeļa slāņa implementāciju mums jātiek galā pašiem. Roda gadījumā ir lietderīgi izmantot Sequel gem.

Roda ir iedvesmojusies no Sinatras. Tā pati par sevi ir ļoti viegla, taču tai ir daudz spraudņu.

Hanami ir vistuvāk Sliedes attiecībā uz jomām, uz kurām attiecas sistēma. Svarīgākās atšķirības izmantošanas ziņā ir šādas:

Hanami 1. versija stingri ierobežo ROM, uz kura tā ir balstīta, izmantošanu (3. versija, un tā jau ir 5. versija), tāpēc nav vērts izmantot tur piedāvāto modeļa slāni. Tomēr, tā kā tas ir ļoti atvērts ietvars, ir diezgan viegli tajā ieviest savu modeli.

Papildinājumi sliedēm

Ir vērts izmantot risinājumus, kas nav atkarīgi no Sliedes un ir tuvāk “tīrai” Rubīns. Prezentācijā minētie rīki ir šādi:

Sequel ir viegli ievietot projekts, tā ir balstīta uz spraudņiem un īsteno arī aktīvo ierakstu modeli. Tam ir labāks zema līmeņa vaicājumu atbalsts nekā Sliedes‘ ActiveRecord.

ROM izmanto Sequel, bet tā koncepcija ir tulkot ierakstus datubāzē(-ēs) un datubāzē(-ēs). Rubīns objekti. Tā mērķis ir ātrums un dati pārveidošana. Skaidri nodala noturības slāni lietojumprogrammā.

Dry-rb bibliotēkas ir ļoti noderīgi rīki:

Secinājumi

Vislabāk ir izmantot Sliedes lai nebūtu jāizmanto Sliedes vienu dienu.

Avoti

Raksti

Rāmji

Dārgakmeņi

Specifikācijas

Lasīt vairāk:

Kas ir Ruby on Jets un kā ar to izveidot lietotni?

1TP61Kalendārijs. Jauns Codest projekts, kas balstīts uz Vue.js

Codest iknedēļas pārskats par labākajiem tehnoloģiju rakstiem. Programmatūras veidošana 50M vienlaicīgu ligzdu (10)

lvLatvian