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.