mysql - rake 数据库 :migrate not creating table

标签 mysql ruby-on-rails ruby

我只是按照这个 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/

相关文章:

mysql - 更改 SQL 表上的 ondelete 行为

ruby-on-rails - 检测 rails has_many :through relationship 中的变化

ruby-on-rails - 在 ruby​​ on rails 中使用 slim 而不是 erb 动态传递 id

ruby-on-rails - 在 rails 和 prawn 中将文本环绕在图像周围

php - cakephp2.1 中的数据获取问题

php - 可扩展的 Webstat 跟踪

ruby-on-rails - Rails 应用程序显示 'index of/cms' 而不是 Rails

ruby - 在 Ruby/Rails 中将 Word 转换为 PDF?

mysql - angularJS过滤器 "orderBy"无法对3位以上的数字进行排序

ruby-on-rails - 如何在 Linux 上使用 Ruby 2.0 改进 unicorn 进程之间的内存共享