Según http://edgeguides.rubyonrails.org/configuring.html y this post tengo esto en application.rbCómo crear esquema en SQL
config.active_record.schema_format = :sql
Sin embargo, sigue siendo la creación de db/schema.rb (incluso después de eliminarlo) y lo más importante no es creando el esquema en sql cuando ejecuto "rake db: migrate". ¿Alguien sabe lo que estoy haciendo mal? Estoy en Rails 3.1 pre.
que funciona pero queríamos que el archivo .sql se actualizara (como schema.rb) cada vez que db: migrar. al menos eso es lo que pensé que debía hacer según la documentación. De lo contrario, no tiene sentido hacer "config.active_record.schema_format =: sql", ya que podemos "db: structure: dump" manualmente en cualquier momento no? – sthapit
Sí, esperaría que cambiar a: sql no rompería toda la infraestructura de soporte de rake para las pruebas, y parece que un parche para hacer eso se cometió hace varios años: https://github.com/rails/rails/issues/715 pero ese no es el comportamiento que estoy viendo en Rails 3.2 - Parece una gran reelaboración de las tareas de rake descritas aquí: http://pivotallabs.com/using-mysql-foreign-keys -procedures-and-triggers-with-rails/ sigue siendo necesario. . . pero tal vez me estoy perdiendo algo? – Steve