我创建了一个脚手架,但我无法迁移它。
当我运行rake db:migrate
时,我得到一个错误说
在终端中 rake aborted!,当我运行浏览器时会出现以下错误
正在等待迁移;运行'bin / rake db:migrate RAILS_ENV = development'来解决此问题。但它没有解决它。
我正在使用rails 4.0.3,我试图运行bundle exec rake:migrate
并使用bundle update
更新捆绑包,这些都给了我同样的错误。
我的 schema.rb 是最新的
ActiveRecord::PendingMigrationError [running rails4]建议我重置应用rake db:reset
,但它也抱怨我必须在重置之前完成的待迁移。
答案 0 :(得分:0)
我使用rails generate scaffold Product \
title:string description:text image_url:string price:decimal
创建了一个产品表,并创建了如下所示的列。
我刚才意识到有一个未定义的方法'string';检查下面的代码t.string :\
评论它完成了这项工作。
class CreateProducts < ActiveRecord::Migration
def change
create_table:products do | t |
#t.string :\ t.string :title t.text :description t.string :image_url t.decimal :price, :precision =>8, :scale =>2
t.timestamps
end