Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby-on-rails-4/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 4 如何在Rails中重新运行迁移_Ruby On Rails 4_Schema - Fatal编程技术网

Ruby on rails 4 如何在Rails中重新运行迁移

Ruby on rails 4 如何在Rails中重新运行迁移,ruby-on-rails-4,schema,Ruby On Rails 4,Schema,嘿,我有一个问题,我试图在rails中做一些事情。我正在尝试编辑迁移文件以更改少数列和表的名称。但是我可以看到这个和reset有回滚选项,但是当我回滚它时需要版本,当我重置drop或setup时,它会加载模式。我的应用程序是否可以通过任何方式再次运行所有迁移并创建新模式 如果您不介意丢失所有数据,您可以运行 rake db:drop 大警告-这将删除您的数据库和所有数据 然后你就可以跑了 rake db:create db:migrate 如果这是一个新的应用程序,仅存在于您的本地主机上,

嘿,我有一个问题,我试图在rails中做一些事情。我正在尝试编辑迁移文件以更改少数列和表的名称。但是我可以看到这个和reset有回滚选项,但是当我回滚它时需要版本,当我重置drop或setup时,它会加载模式。我的应用程序是否可以通过任何方式再次运行所有迁移并创建新模式

如果您不介意丢失所有数据,您可以运行

rake db:drop
大警告-这将删除您的数据库和所有数据

然后你就可以跑了

rake db:create db:migrate 
如果这是一个新的应用程序,仅存在于您的本地主机上,即尚未部署到生产环境,并且您不介意丢失所有数据,则此选项可以


通常,我建议不要修改迁移,而是创建新的迁移来更改列名等。

如果您不介意丢失所有数据,可以运行

rake db:drop
大警告-这将删除您的数据库和所有数据

然后你就可以跑了

rake db:create db:migrate 
如果这是一个新的应用程序,仅存在于您的本地主机上,即尚未部署到生产环境,并且您不介意丢失所有数据,则此选项可以


通常,我建议不要修改迁移,而是创建新的迁移来更改列名等。

您可以在一行中完成:rake db:reset db:migrate您可以在一行中完成:rake db:reset db:migrate