schema.rb
no maneja
(consulte la sección 6.2 de las guías de Rails 3.2.x y la sección 7.2 de las guías de Rails 4) vistas o funciones personalizadas. Tenemos una vista en nuestra aplicación y el esquema no funciona para ella.
Usamos structure.sql
en cambio, ya que esto configura correctamente nuestra vista y, en mi opinión, lo mismo se aplicaría aquí para las funciones personalizadas. Para usar estructura.sql en lugar de esquema.rb:
También puede usar una combinación de schema.rb
(para tablas e índices normales) y structure.sql
(para funciones personalizadas). Para configurar este combo para entornos de prueba:
bundle exec rake db:schema:load
bundle exec rake db:structure:load
En esta configuración, tenga en cuenta que el archivo structure.sql debe mantenerse manualmente, mientras que Rails mantendrá schema.rb por usted.