【发布时间】:2015-08-06 13:40:11
【问题描述】:
我是 Rails 新手,今天早上决定放弃我的整个数据库设计/模型并重新开始。作为菜鸟,我肯定做错了。
我删除了db/migrate/ 中的所有文件并删除了表格。当我尝试生成第一个新模型类时,rails 就挂了。在我按下 ^C 并尝试其他方法之前,我在杂草中待了 10 分钟。
这一次,我再次删除了表格,将整个项目移至 project.bad 并运行 rails new 以重新开始。同样,在使用旧名称生成新项目后,它挂在 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`
知道最后一次 SELECT 之后会发生什么吗?
【问题讨论】:
-
在 rails 挂起之前你发出了什么命令?什么挂了?网络服务器?控制台?
-
我尝试了“rails 生成模型用户”和“rails 生成控制器欢迎索引”。两个命令都挂了。这是我项目开发的早期阶段,我可以扔掉所有当前代码并重新开始,但是如果新创建的项目名称与原件(在我删除或重命名原件之后)。
-
您是否尝试重置终端?关闭所有终端窗口?可能是旧的 rails 环境仍然存在。使用 rvm 还是 rbenv?
-
使用 rbenv。我会尝试关闭终端并获得新的。
-
如果你重命名了它,你当然还需要重命名应用程序'config/application.rb' ... bundle 或 bundle install 在旧项目中做了什么。此外,您的“生成”命令是否正确结束并且没有向您发送某些终端必杀技,例如一个 / 在命令的末尾
标签: ruby-on-rails ruby-on-rails-4