赵龙 全栈之路

报错集 036 终端执行rake db:migrate:status与db/schema.rb文件观测程序数据实时状态,使用rake db:rollback让数据状态回退一步

| Comments

错误记录

“Rails 实战:购物网站” 教材:4-4 STORY 3 - 上传图片,Step 9: 重构后台商品列表,出现图片无法修改与上传。


分析与解决方式

终端执行 rake db:migrate:status (截图中红框部分),在检查文件 db/schema.rb ,发现执行 rails g migration add_image_to_products 终端指令与和修改 migration 文件之后,终端执行 rake db:migrate 指令不确定何原因未成功把 image 栏位加到 product 的 table 。终端执行 rake db:rollback 将数据库回滚一步(注意:无法多次使用,只能回滚一次,要慎用),再执行 rake db:migrate 就成功image 栏位加到 product 的 table (截图中绿框部分)。


感悟

在程序的世界一个错误也不允许存在,今天又学会了通过终端代码 rake db:migrate:status 与文件 db/schema.rb 来观测数据情况。

Comments

comments powered by Disqus