(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, Autore presso The Codest - Pagina 11 di 13

Problemi popolari di Rails e Rails-way

Problemi menzionati in: articolo su Shopify

Problemi aggiuntivi

Alternative a Rails

Quando si tratta di Rotaie nel Rubino mondo, abbiamo diverse alternative. Altri framework basati su Rack sono: - Sinatra, - Roda, - Hanami.

Cosa li rende unici?

Sia Sinatra che Roda offrono noi una sintassi di routing a blocchi, ma il routing in Sinatra è un elenco e in Roda un albero. In entrambi i framework, dobbiamo occuparci noi stessi dell'implementazione del livello del modello. Nel caso di Roda, è una buona idea utilizzare la gemma Sequel.

Roda è ispirato a Sinatra. È molto leggero di per sé, ma ha molti plugin.

L'Hanami è il momento più vicino a Rotaie per quanto riguarda le aree coperte dal quadro normativo. Le differenze più importanti in termini di utilizzo sono:

La versione 1 di Hanami limita fortemente l'uso della ROM su cui si basa (versione 3 e già 5), quindi non vale la pena utilizzare il livello di modello proposto. Tuttavia, trattandosi di un framework molto aperto, è abbastanza facile implementarvi il proprio modello.

Supplementi per Rails

Vale la pena di utilizzare soluzioni che non dipendono da Rotaie e sono più vicini a quelli "puri" Rubino. Gli strumenti citati nella presentazione sono:

Il sequel è facile da inserire in un progettoè basato su plugin e implementa anche lo schema dei record attivi. Ha un supporto migliore per le query di basso livello rispetto a Rotaie' ActiveRecord.

ROM utilizza Sequel, ma il suo concetto è quello di tradurre tra i record del database e quelli del database. Rubino oggetti. Mira alla velocità e alla dati trasformazione. Separa chiaramente il livello di persistenza nell'applicazione.

Le librerie Dry-rb sono strumenti molto utili:

Conclusioni

È meglio usare Rotaie in modo da non dover usare Rotaie un giorno.

Fonti

Articoli

Quadri

Gemme

Specifiche tecniche

Per saperne di più:

Che cos'è Ruby on Jets e come si costruisce un'applicazione utilizzandolo?

Vuelendar. Un nuovo progetto di Codest basato su Vue.js

Il rapporto settimanale di Codest sui migliori articoli tecnologici. Creare software per 50 milioni di socket simultanei (10)

it_ITItalian