最佳答案
我是新手,今天早上决定放弃我的整个数据库设计/模型,重新开始。作为一个菜鸟,我肯定做错了。
我删除了 db/migrate/
中的所有文件,放下了表格。当我试图生成第一个新的模型类时,轨道就挂起来了。我在杂草丛里待了10分钟,然后我就打到 ^ C,开始尝试别的东西。
这一次,我再次放下表格,将整个项目移到 project.bad,并运行 Railsnew 以重新开始。同样,在使用旧名称生成新项目之后,它挂起在 rails generate
命令上(我使用的是相同的项目名称)。
在绝望中,我尝试在同一个根目录下创建一个新项目,但使用了另一个名称。找到了!这种方法非常有效,可以创建控制器和模型类,但是我完全无法使用原始项目名、原始项目名或任何新创建的项目名生成任何东西。我错过了什么才能让它重新工作?我不介意在这一点上完全失去,但我希望能够使用原来的项目名称再次!
下面是 log/development.log 的样子:
(255.5ms) CREATE TABLE `schema_migrations` (`version` varchar(255) NOT NULL) ENGINE=InnoDB
(337.7ms) CREATE UNIQUE INDEX `unique_schema_migrations` ON `schema_migrations` (`version`)
ActiveRecord::SchemaMigration Load (0.2ms) SELECT `schema_migrations`.* FROM `schema_migrations`
(0.2ms) SELECT `schema_migrations`.`version` FROM `schema_migrations`
知道最后一次选择之后会发生什么吗?