rake db:migrate not not table

时间:2014-07-18 18:29:26

标签: mysql ruby-on-rails ruby

我只是跟着这个RoR啧啧,我是这样做的,但是我一直在创建一张桌子:

$ rails generate model User
      invoke  active_record
      create    db/migrate/20140718180319_create_users.rb
      create    app/models/user.rb
      invoke    test_unit
      create      test/models/user_test.rb
      create      test/fixtures/users.yml

这是我的xxxxx_create_users.rb

class CreateUsers < ActiveRecord::Migration

  def Up
    create_table :users do |t|
      t.column "first_name", :string, :limit => 25
      t.string "last_name", :limit => 50
      t.string "email", :default => "", :null => false
      t.string "password", :limit => 40
      t.timestamps
    end
  end

  def down
    drop_table :users
  end

end

当我运行db:migrate时,表没有被创建:

$ rake db:migrate
== 20140718182504 CreateUsers: migrating ======================================
== 20140718182504 CreateUsers: migrated (0.0000s) =============================

缺少

create_table(:users)
-> x.xxxxxs

我做错了什么?感谢。

1 个答案:

答案 0 :(得分:3)

这不是你的“Up”迁移方法的错字吗?试试:

def up

而不是:

def Up