schema.rb nezpracovává
(viz část 6.2 vodítek Rails 3.2.x a část 7.2 vodítek Rails 4) pohledy nebo uživatelské funkce. V naší aplikaci máme pohled a schéma pro něj nefunguje.
Používáme structure.sql místo toho, protože to správně nastavuje náš pohled, a můj pocit je stejný, jako by to platilo i pro vlastní funkce. Chcete-li místo schema.rb použít structure.sql:
Můžete také použít kombinaci schema.rb (pro běžné tabulky a index) a structure.sql (pro vlastní funkce). Nastavení této kombinace pro testovací prostředí:
bundle exec rake db:schema:load
bundle exec rake db:structure:load
V tomto nastavení mějte na paměti, že struktura.sql musí být udržována ručně, zatímco schema.rb za vás bude spravovat Rails.