schema.rb
ne gère pas
(voir la section 6.2 des guides Rails 3.2.x et la section 7.2 des guides Rails 4) vues ou fonctions personnalisées. Nous avons une vue dans notre application et le schéma ne fonctionne pas pour elle.
Nous utilisons structure.sql
au lieu de cela, cela configure correctement notre vue et, à mon avis, la même chose s'appliquerait ici pour les fonctions personnalisées. Pour utiliser structure.sql au lieu de schema.rb :
Vous pouvez également utiliser une combinaison de schema.rb
(pour les tables et index normaux) et structure.sql
(pour les fonctions personnalisées). Pour configurer ce combo pour les environnements de test :
bundle exec rake db:schema:load
bundle exec rake db:structure:load
Dans cette configuration, notez que le structure.sql doit être maintenu manuellement tandis que schema.rb sera maintenu par Rails pour vous.