在Rails应用程序中禁用db / schema.rb注释

时间:2016-08-29 17:41:28

标签: ruby-on-rails ruby activerecord

我已经厌倦了看到"乐于助人"每次迁移后在db / schema.rb中的注释。我已经弄明白了如何禁用它。

1 个答案:

答案 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

现在每次运行命令时都会删除注释。