我只是按照这个 RoR tut,我正在做同样的事情,但我被困在创建一个表中:
$ 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
我做错了什么?谢谢。
最佳答案
你的“向上”迁移方法是不是打错了?尝试:
def up
代替:
def Up
关于mysql - rake 数据库 :migrate not creating table,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24831564/