Es ist einfach, Tabellen zu ignorieren, wenn das Schemaformat :ruby
ist. Gibt es jedoch eine Möglichkeit, dies zu tun, wenn das Schemaformat :sql
?
Idealerweise so etwas in environment.rb
:
Nach einer kurzen Durchsicht durch den AR-Quellcode sieht es nicht vielversprechend aus.
Es gibt derzeit keine Möglichkeit, dies zu tun, wenn das Schemaformat auf :sql
eingestellt ist, Rails nicht das normale SchemaDumper
durchläuft, sondern stattdessen die Aufgaben in ActiveRecord::Tasks::PostgreSQLDatabaseTasks
verwendet, um den Dump auszuführen, lesen Sie es hier .
Der Code ist ziemlich einfach. Ich habe einen einfachen Patch für ActiveRecord
entwickelt, der wie erwartet funktionieren sollte. Es hängt davon ab, die zu ignorierenden Tabellen in Ihrer database.yml
-Datei festzulegen. Es fügt im Grunde folgenden Code hinzu:
Ich habe gerade eine Pull-Anforderung an Schienen mit diesen Änderungen gesendet. Falls Sie es testen möchten.
Tags und Links activerecord ruby-on-rails-4