我是否必须 运行 rake:db 在每个脚手架之后迁移?

Do I have to run rake:db migrate after each scaffold?

我正在创建一个 rails API 来安排约会。我担心首先制作一个通用应用程序版本,然后我将把它制作成 API,因为我以前没有这样做过。

我已经生成了 4-5 个脚手架(rails 生成脚手架 _____ title:string 描述:文本)

然后 运行宁 rake dbmigrate。

当我在本地主机上查看文件时,运行正在连接我的 rails 服务器时出现此错误:(不幸的是,我还不能 post 图片我的代表)


没有路由匹配 [GET] "/c4cc2"

Rails.root: /Users/Jack/Desktop/Project/CareCloudAttempt2/C4CC2

应用程序跟踪 |框架跟踪 |全迹 路线

路由从上到下优先匹配

Helper HTTP 动词路径控制器#Action 路径/Url
end_times_path GET /end_times(.:format) end_times#index POST /end_times(.:format) end_times#create new_end_time_path GET /end_times/new(.:format) end_times#new edit_end_time_path GET /end_times/:id/edit(.:format) end_times#edit end_time_path GET /end_times/:id(.:format) end_times#show 补丁 /end_times/:id(.:format) end_times#update PUT /end_times/:id(.:format) end_times#update 删除 /end_times/:id(.:format) end_times#destroy start_times_path GET /start_times(.:format) start_times#index POST /start_times(.:format) start_times#create


我也尝试在 URL

之后输入路线名称

这是我的路线:

```
Rails.application.routes.draw 做 资源:end_times

资源:start_times

资源:评论

资源:last_names

资源:first_names

结束

```

我想知道我是否需要在每次脚手架后 运行 耙 db:migrate,如果这是另一个问题。

谢谢!

这不是必须的,你在每个 scaffold 之后都有 运行 rake db:migrate,但你应该 运行 rake db:migrate 在执行任何 rails server 之前].如果您有 pending migration,您可能无法浏览您的应用程序。

但是每scaffold之后运行宁rake db:migrate就没有问题了。

几个scaffold后就可以迁移了,不用担心。

c4cc2 应该是什么? Rails 在路由中查找具有该名称的资源,但未找到任何资源。你想用它做什么?