2009-03-24 5 views
6

Estoy intentando aprender Ruby on Rails. Tengo bastante confianza con los conceptos básicos y la escritura de mis propios modelos, controladores y vistas, aunque solo sé lo básico.Sus pensamientos sobre el uso de los generadores de andamios Rails

Últimamente he descubierto que, cuando inicio una nueva aplicación, la mayoría de mis modelos se ajustan perfectamente a la filosofía REST, y de todos modos escribo la mayor parte del mismo código generado por el andamio. En un caso como este, ¿cree que sería aceptable comenzar utilizando script/generate scaffold para cada uno de mis modelos requeridos y luego modificar el código según sea necesario? La opinión predominante que he visto parece ser que el andamiaje es un "truco para principiantes" y los desarrolladores reales no lo usan, pero para la mayoría de las aplicaciones parece crear un buen pedazo de código utilizable (a diferencia del código incorrecto) .

¿Cuáles son sus pensamientos?

Respuesta

2

La devoción fanática de Rails a la elección de los valores predeterminados inteligentes es exactamente la razón por la que se observa que cuando se escribe el código a mano termina pareciéndose al código generado por el andamio. En lo personal, realmente disfruto usando los andamios porque solo se necesitan un par de ajustes al final (diseños, CSS, validaciones, etc.) para las operaciones realmente básicas del tipo CRUD.

Incluso cuando llega a cosas que son más complejas, es fácil comenzar desde un andamio y avanzar hacia lo que desea. Definitivamente no solo la herramienta de un novato.

3

Creo que la idea es que la utilices para generar código 'genérico' y luego reescribirlo/refactorizarlo según tus requisitos específicos.

Creo que no hay problema usando el código del generador de caja si hace lo que quiere, siempre que recuerde lo que hace desde un punto de vista de seguridad (por ejemplo, no lo deje en edición/actualizar/destruir acciones si no desea que su interfaz lo permita)

Una cosa que me gusta, para evitar muchos códigos duplicados generados, es el make_resourceful complemento - abstrae el código predeterminado duplicado y le permite anular lo apropiado

2

Es un mito que el andamio está destinado solo para principiantes. Es una gran herramienta para iniciar tu aplicación de manera muy rápida. Por supuesto, deberá modificar el código generado para adaptarlo a sus necesidades. Habiendo dicho eso, nunca está de más tener un código listo para usar, la mayoría de los cuales se usará como está.

7

No estoy seguro de si la cultura está realmente en contra del andamiaje o no, pero a mí, por mi parte, me encanta.

Ahora, lo que sí sé es que hubo una especie de pequeña reacción contra los andamios por un tiempo. Esto se debía a que, básicamente, todos los carriles tutorial es básicamente 'espera, sólo tiene que escribir

ruby script/generate scaffolding Post title:string body:text 

y usted tiene un blog! ¡Hecho!'

Esto no es realmente el caso, la comunidad comenzó a recurrir al uso de andamios como ese tipo de ejemplo, porque cuando haces esto, no has terminado.

El verdadero poder del andamio, y la razón por la que me encanta, es por sus capacidades de creación rápida de prototipos. Puede generar la mitad de su sitio web, comenzar a codificar el back-end y aún tener una interfaz utilizable para realmente jugar con cómo funciona todo sin preocuparse por escribir código de interfaz.

Cuestiones relacionadas