Llevamos más de año y medio metidos en un mega-proyecto basado en Ruby On Rails. Después de tanto tiempo tenemos una visión muy clara de las ventajas e inconvenientes de utilizar esta plataforma. Ya hay muchos sitios en los que se habla de estas consideraciones y de muchas otras, pero yo quiero exponer aquí el que probablemente haya sido el mayor problema con el que nos hemos encontrado: El despliegue.
rails
Multiples bases de datos en Rails
La arquitectura del proyecto en el que estamos trabajando requiere el uso de una base de datos por cliente conectado. Queremos que la aplicación base sea la misma para todo el mundo pero, dependiendo del dominio de conexión, utilice una base de datos u otra.
He estado escudriñando los siguientes articulos:
Lazy Initialization
Despues de llevar un tiempo trabajando con MonoRails.ActiveRecord y tras revisar el post: MonoRails o .NET on Rails tengo que advertir de un hecho muy importante y que puede llevar a una aplicación al desastre si no se trata con cuidado y es el tema del Lazy Initialization (Como traducirlo? Inicializaciones perezosas?) de las relaciones Uno a Muchos o Muchos a Muchos.
Relaciones entre entidades en Rails
Una de las cosas que mas me estan sorprendiendo en Rails es la facilidad para crear los comportamientos entre las entidades de un sistema.
Mi primer proyecto en Rails ha sido una aplicación que me lleva rondando la cabeza unos meses. No es algo complicada, por eso he pensado que era una buena oportunidad para utilizarla en mi aprendizaje de Rails. La aplicación consiste en un sistema de Knowledgebase. Un lugar donde postear documentos de diversa indole (Ayudas, referencias, tutoriales, how-tos, etc.) . Ya hay varios pero este cumplía requisitos de funcionamiento específico.
Railes…
Hablaba ayer con un compañero que me decia que en español suele haber un 10% de lo que se publica en inglés. Es posible, pero a mi me parece mucho
. Yo le comente que, en esto de Ruby on rails hay un 10% de información en inglés de lo que puede haber en cualquier otro lenguaje o framework para programar, si es que llega
.
Rails on Ruby
Como ya os comentaba en un post de hace un mes: Cosas con las que estoy, no paro de mirar cosas e intentar empaparme de temas relacionados con la informática en general y la programación en particular.