schema.rb
håndterer ikke
(se afsnit 6.2 i Rails 3.2.x guiderne og afsnit 7.2 i Rails 4 guiderne) visninger eller brugerdefinerede funktioner. Vi har en visning i vores applikation, og skemaet virker ikke til det.
Vi bruger structure.sql
i stedet, da dette korrekt sætter vores synspunkt op, og min fornemmelse er, at det samme ville gælde her for brugerdefinerede funktioner. Sådan bruger du structure.sql i stedet for schema.rb:
Du kan også bruge en kombination af schema.rb
(til almindelige tabeller og indeks) og structure.sql
(til brugerdefinerede funktioner). Sådan konfigurerer du denne kombination til testmiljøer:
bundle exec rake db:schema:load
bundle exec rake db:structure:load
I denne opsætning skal du bemærke, at structure.sql skal vedligeholdes manuelt, mens schema.rb vedligeholdes af Rails for dig.