schema.rb
не обработва
(вижте раздел 6.2 от ръководствата за Rails 3.2.x и раздел 7.2 от ръководствата за Rails 4) изгледи или персонализирани функции. Имаме изглед в нашето приложение и схемата не работи за него.
Използваме structure.sql
вместо това, тъй като това правилно настройва нашия изглед и според мен същото ще важи и тук за персонализирани функции. За да използвате structure.sql вместо schema.rb:
Можете също да използвате комбинация от schema.rb
(за обикновени таблици и индекс) и structure.sql
(за персонализирани функции). За да настроите тази комбинация за тестови среди:
bundle exec rake db:schema:load
bundle exec rake db:structure:load
При тази настройка имайте предвид, че структурата.sql трябва да се поддържа ръчно, докато schema.rb ще се поддържа от Rails вместо вас.