【问题标题】:Rake is out of synch with my DatabaseRake 与我的数据库不同步
【发布时间】:2011-09-07 10:21:51
【问题描述】:

我继承了一个 Ruby on Rails 项目,程序员没有使用 rake 创建 db 架构,所以看起来很不同步,有没有办法纠正这个问题?

【问题讨论】:

    标签: ruby-on-rails database rake


    【解决方案1】:

    首先创建一个schema.rb文件

    rake db:schema:dump

    然后进行迁移。

    class CreateMigration < ActiveRecord::Migration
      def self.up
        # insert schema.rb here
      end
    
      def self.down
      end
    end
    

    您可能还需要创建 schema_migrations 表,并手动向其中添加此迁移的时间戳。

    【讨论】:

    • 您不需要将架构放入迁移中,它将位于 db/schema.rb 中,这就足够了,因为人们可以使用 rake db:schema:load 加载它。
    • 这只是为了存在“初始”迁移,并且可以使用 rake db:migrate 重新开始。
    猜你喜欢
    • 1970-01-01
    • 2018-10-11
    • 1970-01-01
    • 2020-11-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多