【问题标题】:Transferring rails schema and migrations from one rails app to a new one将 rails 架构和迁移从一个 rails 应用程序转移到新的应用程序
【发布时间】:2021-09-29 18:03:48
【问题描述】:

我搞砸了,意外地创建了一个没有test 目录的rails 应用程序。我现在需要制作一个全新的 Rails 应用程序,但我在第一个应用程序中投入了大量工作。有没有一种方法可以轻松地将我的架构、迁移和任何其他与数据库(在本例中为 postgres)相关的内容转移到新应用程序中?

【问题讨论】:

    标签: ruby-on-rails postgresql


    【解决方案1】:

    如果数据库是你想要的,你真的不需要迁移,如果你想生成schema.rb 文件,你可以运行rails db:schema:dump。模型文件可以安全地复制到您的新项目中。

    您也可以只创建一个新项目,然后将该项目的测试文件夹复制到您的旧项目中。

    【讨论】:

    • 哇,我真的可以将测试文件夹复制并粘贴到我的原始项目中。太棒了谢谢你!不过,作为我自己的参考,如果我做了一个db:schema:dumb 然后转移了那个schema.rb 文件,那么迁移文件就不会正确,我会或多或少地好转吗?
    • 迁移文件只是为了简化在开发过程中更新架构,它们真的不应该长期保留,这是一个很常见的误解。 guides.rubyonrails.org/…
    • 好的,我明白了。从那里开始,当我想要运行我编写的测试时,它只是一个rake run tests 吗?因为当我运行rake run --tasks 时,我没有看到任何类似的选项。
    • 如果你只是复制文件夹,可能会丢失一些部分,你最好创建一个新项目并运行模式转储等等
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-04-04
    • 1970-01-01
    • 2014-06-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多