提交 3d6e1872 编写于 作者: A Aaron Patterson

dump IO encoding value along with schema.rb so the file can be reloaded. fixes #1592

上级 455e9e74
......@@ -40,6 +40,10 @@ def initialize(connection)
def header(stream)
define_params = @version ? ":version => #{@version}" : ""
if stream.respond_to?(:external_encoding)
stream.puts "# encoding: #{stream.external_encoding.name}"
end
stream.puts <<HEADER
# This file is auto-generated from the current state of the database. Instead
# of editing this file, please use the migrations feature of Active Record to
......
......@@ -3,11 +3,20 @@
class SchemaDumperTest < ActiveRecord::TestCase
def setup
@stream = StringIO.new
end
def standard_dump
stream = StringIO.new
@stream = StringIO.new
ActiveRecord::SchemaDumper.ignore_tables = []
ActiveRecord::SchemaDumper.dump(ActiveRecord::Base.connection, stream)
stream.string
ActiveRecord::SchemaDumper.dump(ActiveRecord::Base.connection, @stream)
@stream.string
end
def test_magic_comment
skip "only test magic comments on 1.9" if RUBY_VERSION < '1.9'
assert_match "# encoding: #{@stream.external_encoding.name}", standard_dump
end
def test_schema_dump
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册