【发布时间】:2021-09-29 18:03:48
【问题描述】:
我搞砸了,意外地创建了一个没有test 目录的rails 应用程序。我现在需要制作一个全新的 Rails 应用程序,但我在第一个应用程序中投入了大量工作。有没有一种方法可以轻松地将我的架构、迁移和任何其他与数据库(在本例中为 postgres)相关的内容转移到新应用程序中?
【问题讨论】:
我搞砸了,意外地创建了一个没有test 目录的rails 应用程序。我现在需要制作一个全新的 Rails 应用程序,但我在第一个应用程序中投入了大量工作。有没有一种方法可以轻松地将我的架构、迁移和任何其他与数据库(在本例中为 postgres)相关的内容转移到新应用程序中?
【问题讨论】:
如果数据库是你想要的,你真的不需要迁移,如果你想生成schema.rb 文件,你可以运行rails db:schema:dump。模型文件可以安全地复制到您的新项目中。
您也可以只创建一个新项目,然后将该项目的测试文件夹复制到您的旧项目中。
【讨论】:
db:schema:dumb 然后转移了那个schema.rb 文件,那么迁移文件就不会正确,我会或多或少地好转吗?
rake run tests 吗?因为当我运行rake run --tasks 时,我没有看到任何类似的选项。