我已经厌倦了看到"乐于助人"每次迁移后在db / schema.rb中的注释。我已经弄明白了如何禁用它。
答案 0 :(得分:0)
要阻止这种情况发生,请在lib/tasks/schema_cleanup.rake
中创建以下文件(请注意.rake
):
namespace :db do
def cleanup_schema
filename = "db/schema.rb"
schema = File.read(filename)
.split("\n")
.select { |l| not l.strip.starts_with? "#" }
.slice(1..-1)
.push("")
.join("\n")
File.open(filename, 'w') do |file|
file.write(schema)
end
end
task :migrate do
cleanup_schema
end
end
现在每次运行命令时都会删除注释。