我只是试图从我以前的项目迁移到我现在的项目的迁移文件,以便我不会再次生成类似的数据库结构。 但我尝试了“rake db:migrate”并编辑了一些控制器后,它显示即使成功迁移它也找不到这些模型。 所以我回滚并试图重新创建这些文件,并复制粘贴工作人员,它终于工作。我可以从一个ror项目迁移文件到另一个吗?
任何人都可以解释为什么给我? 谢谢。
我只是试图从我以前的项目迁移到我现在的项目的迁移文件,以便我不会再次生成类似的数据库结构。 但我尝试了“rake db:migrate”并编辑了一些控制器后,它显示即使成功迁移它也找不到这些模型。 所以我回滚并试图重新创建这些文件,并复制粘贴工作人员,它终于工作。我可以从一个ror项目迁移文件到另一个吗?
任何人都可以解释为什么给我? 谢谢。
而不是仅仅复制迁移*.rb
文件,我建议您通过手动完成并合并它们。
只需复制/粘贴一切是一个坏主意。
迁移仅创建表格,而不是模型。要创建模型,您还需要复制app/models/
目录中的文件。复制迁移应该可以工作,它们只是带有时间戳的文件(它不重要,它的时间戳来自项目创建之前,它必须是唯一的),映射到数据库的create table
/alter table
/...命令。