1
0
Fork 0
mirror of https://github.com/rails/rails.git synced 2022-11-09 12:12:34 -05:00

Fix GH #5435. db:structure:dump should be reenable.

This commit is contained in:
kennyj 2012-03-17 13:57:10 +09:00
parent 92563722da
commit 0360b3eb1f
2 changed files with 13 additions and 0 deletions

View file

@ -426,6 +426,7 @@ db_namespace = namespace :db do
if ActiveRecord::Base.connection.supports_migrations?
File.open(filename, "a") { |f| f << ActiveRecord::Base.connection.dump_schema_information }
end
db_namespace['structure:dump'].reenable
end
# desc "Recreate the databases from the structure.sql file"

View file

@ -140,6 +140,18 @@ module ApplicationTests
assert File.exists?(File.join(app_path, 'db', 'my_structure.sql'))
end
def test_rake_dump_structure_should_be_called_twice_when_migrate_redo
add_to_config "config.active_record.schema_format = :sql"
output = Dir.chdir(app_path) do
`rails g model post title:string;
bundle exec rake db:migrate:redo 2>&1 --trace;`
end
# expect only Invoke db:structure:dump (first_time)
assert_no_match(/^\*\* Invoke db:structure:dump\s+$/, output)
end
def test_rake_dump_schema_cache
Dir.chdir(app_path) do
`rails generate model post title:string;