Ruby on rails RubyonRails迁移不起作用

Ruby on rails RubyonRails迁移不起作用,ruby-on-rails,Ruby On Rails,我最初在创建数据库时运行了迁移,一切正常。然后我手动删除了postgresql中的表。现在,当我运行rake db:migrate时,它会运行,但不会创建表。这取决于您的迁移操作rake db:migrate可以创建或更改表,具体取决于您的定义。要在开始时设置数据库和表,可以使用rakedb:schema:load或rakedb:setuprake-T概述了所有可用的rake任务 数据库迁移存储在表schema\u migrations中,该表有一列version。只要可以在此处找到所讨论的迁移

我最初在创建数据库时运行了迁移,一切正常。然后我手动删除了postgresql中的表。现在,当我运行rake db:migrate时,它会运行,但不会创建表。

这取决于您的迁移操作
rake db:migrate
可以创建或更改表,具体取决于您的定义。要在开始时设置数据库和表,可以使用
rakedb:schema:load
rakedb:setup
rake-T
概述了所有可用的rake任务


数据库迁移存储在表
schema\u migrations
中,该表有一列
version
。只要可以在此处找到所讨论的迁移版本,就不会再次执行迁移。

迁移与以前完全相同。它创建一个表。然后我删除了数据库中的表,我想再次创建它。有一个表
schema\u migrations
,其中可能已经包含该版本。我已经相应地更新了答案。是的,它不会工作,因为那些迁移已经执行。Rails将只执行以前未执行的那些。唯一的方法是回滚并再次运行迁移。