(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, Autor en The Codest - Página 11 de 13

Problemas populares de Rails y Rails-way

Problemas mencionados en: artículo sobre Shopify

Problemas adicionales

Alternativas a Rails

Cuando se trata de Rieles en el Ruby mundo, tenemos varias alternativas. Otros frameworks basados en Rack son: - Sinatra, - Roda, - Hanami.

¿Qué los hace únicos?

Tanto Sinatra como Roda ofrecen us una sintaxis de enrutamiento por bloques, pero el enrutamiento en Sinatra es una lista y en Roda - un árbol. En ambos frameworks, tenemos que ocuparnos nosotros mismos de la implementación de la capa del modelo. En el caso de Roda, es una buena idea utilizar la gema Sequel.

Roda está inspirado en Sinatra. Es muy ligero en sí mismo, pero tiene un montón de plugins.

Hanami es lo más cercano a Rieles en lo que respecta a los ámbitos cubiertos por el marco. Las diferencias más importantes en términos de uso son:

Hanami versión 1 limita fuertemente el uso de ROM se basa en (versión 3, y ya es 5), por lo que no vale la pena utilizar la capa de modelo propuesto allí. Sin embargo, como es un framework muy abierto, es bastante fácil implementar allí el modelo propio.

Suplementos para Rails

Merece la pena utilizar soluciones que no dependan de Rieles y se acercan más a lo "puro" Ruby. Las herramientas mencionadas en la presentación son:

La secuela es fácil de poner en un proyectoEl sistema se basa en plugins y también implementa el patrón de registro activo. Tiene mejor soporte de consultas de bajo nivel que Rieles' ActiveRecord.

ROM utiliza Sequel, pero su concepto es traducir entre registros de la(s) base(s) de datos y Ruby objetos. Su objetivo es la velocidad y datos transformación. Separa claramente la capa de persistencia en la aplicación.

Las bibliotecas Dry-rb son herramientas muy útiles:

Conclusiones

Lo mejor es utilizar Rieles para no tener que utilizar Rieles un día.

Fuentes

Artículos

Marcos

Gemas

Especificaciones

Más información:

¿Qué es Ruby on Jets y cómo crear una aplicación con él?

Vuelendar. Un nuevo proyecto de Codest basado en Vue.js

Informe semanal de Codest sobre los mejores artículos tecnológicos. Creación de software para 50 millones de sockets simultáneos (10)

es_ESSpanish