耙不能迁移

C:\Users\MEGHA\bbbb>rake db:migrate rake aborted! SyntaxError: C:/Users/MEGHA/bbbb/db/migrate/20140402130040_create_comments.rb:4: syntax error, unexpected tIDENTIFIER, expecting keyword_end C:65535:in `disable_ddl_transaction' Tasks: TOP => db:migrate (See full trace by running task with --trace) 

20140402130040_create_comments.rb

 class CreateComments < ActiveRecord::Migration def change create_table :comments do |t| t.string :post_id=integer t.text :body t.timestamps end end end 

代替:

 class CreateComments < ActiveRecord::Migration def change create_table :comments do |t| t.string :post_id=integer #<= this t.text :body t.timestamps end end end 

使用

 class CreateComments < ActiveRecord::Migration def change create_table :comments do |t| t.integer :post_id t.text :body t.timestamps end end end 

在您的迁移中,您已经使用过

:post_id =整数

相反,它需要如下:

  class CreateComments < ActiveRecord::Migration def change 
  create_table :comments do |t| t.integer :post_id t.text :body t.timestamps end end 

结束