我最初在创建数据库时运行了迁移,一切正常。然后我去手动删除了postgresql中的表。现在,当我运行rake db:migrate时,它会运行但不会创建表。
答案 0 :(得分:1)
这取决于您的迁移功能。 rake db:migrate
可以创建或更改表,具体取决于您的定义。要在开头设置数据库和表格,您可以使用rake db:schema:load
或rake db:setup
。 rake -T
概述了所有可用的佣金任务。
数据库迁移存储在表schema_migrations
中,该表有一列version
。只要可以在此处找到相关迁移的版本,就不会再次执行迁移。