How to disable db:schema:dump for migrations

后端 未结 6 802
悲&欢浪女
悲&欢浪女 2020-12-09 03:57

I dont want Rails 3 to generate my schema every time I do migration. How to properly disable it?

Thanks

6条回答
  •  独厮守ぢ
    2020-12-09 04:10

    Create an application specific task (as Alex Kaushovik suggested) like so...

    Create a file lib\tasks\db_schema_override (actual name doesn't matter, you need a .rake file in lib\tasks) with contents as below (credit to Matthew Bass for remove_task)

    Rake::TaskManager.class_eval do
      def remove_task(task_name)
        @tasks.delete(task_name.to_s)
      end
    end
    
    Rake.application.remove_task('db:schema:dump')
    namespace :db do
      namespace :schema do
        task :dump do
          # Overridden to do nothing
        end
      end
    end
    

提交回复
热议问题