schema.rb
não lida
(consulte a seção 6.2 dos guias do Rails 3.2.xe a seção 7.2 dos guias do Rails 4) visualizações ou funções personalizadas. Temos uma visão em nossa aplicação e o esquema não funciona para ela. Usamos
structure.sql
em vez disso, isso configura adequadamente nossa visão e, meu sentido é o mesmo que se aplicaria aqui para funções personalizadas. Para usar estrutura.sql em vez de schema.rb:Você também pode usar uma combinação de
schema.rb
(para tabelas e índices regulares) e structure.sql
(para funções personalizadas). Para configurar este combo para ambientes de teste:bundle exec rake db:schema:load
bundle exec rake db:structure:load
Nesta configuração, observe que o structure.sql deve ser mantido manualmente enquanto o schema.rb será mantido pelo Rails para você.