2012-03-25 18 views
5

He encontrado información que implica que la mayoría de los desarrolladores de Rails con experiencia no usan andamios. ¿La mayoría de los desarrolladores de Rails incluso usan los generadores para Modelos, Controladores y Migraciones?En Rails, ¿debería usar los generadores?

Por ejemplo, como desarrollador Rails experimentado haría yo:

rails g model Post name title content 

o

rails g migration Create_Posts 

y luego modificarlo con:

def change 
    create_table :posts do |t| 
    t.string :name 
    t.string :title 
    t.text :content 

    t.timestamps 
    end 

y también crear manualmente puesto. rb

¿El uso de generadores es una mejor práctica dentro de Rails?

Respuesta

2

Nunca utilizo los generadores. Me parece que acabo borrando la mitad de las cosas que crean hasta que finalmente necesito agregar esos archivos/métodos. En un editor de texto decente, no se necesita tiempo para crear un nuevo controlador, un nuevo modelo, una nueva plantilla, una nueva especificación, etc.

Una excepción, sin embargo, es el generador de migración. En este caso, es más fácil usar el generador, ya que la migración debe tener una versión correcta.

2

Los generadores son solo un método para aumentar el tiempo de desarrollo. Puede usarlos si lo ayuda o no los usa si no le gustan.

Usted can create your own generators si cree que mejorará su proceso de desarrollo.

0

Los generadores son geniales para ver el patrón. Estoy descubriendo que a medida que aprendo más sobre la estructura de una aplicación de rieles, más puedo elegir lo que quiero hacer para cada situación. Por ejemplo, estoy descubriendo que generar los modelos es solo el camino a seguir debido a los bits que se crean (y se versionan como d11wtq mentions). Entonces, una vez que tenga el modelo básico para trabajar, puedo generar andamios y usar eso como punto de partida para más pirateo y cambios.

Estoy buscando escribir mis propios generadores para uno de los sistemas que tiene muchas formas y al menos de esa manera puedo evitar un montón de trabajo repetitivo, al menos eso espero.

Espero que ayude

Cuestiones relacionadas