schema.rb
処理しません
(Rails3.2.xガイドのセクション6.2およびRails4ガイドのセクション7.2を参照)ビューまたはカスタム関数。アプリケーションにビューがあり、スキーマが機能しません。
structure.sql
を使用します 代わりに、これによりビューが適切に設定され、カスタム関数にも同じことが当てはまります。 schema.rbの代わりにstructure.sqlを使用するには:
schema.rb
を組み合わせて使用することもできます (通常のテーブルとインデックスの場合)およびstructure.sql
(カスタム関数の場合)。このコンボをテスト環境用にセットアップするには:
bundle exec rake db:schema:load
bundle exec rake db:structure:load
この設定では、structure.sqlは手動で保守する必要がありますが、schema.rbはRailsによって保守されることに注意してください。