Rails模型/迁移问题

时间:2015-07-31 00:47:43

标签: mysql ruby-on-rails ruby dbmigrate

我正在读这本书“RailSpace”,我正在尝试学习rails。但是我在这个特殊问题上被困了2天。

我已经建立了一个用户模型,但是当我去迁移它时,我一直都会遇到错误。这是我的代码。

web.config

一直告诉我

class CreateUsers < ActiveRecord::Migration

  def self.up
    create_table :users do |t|
      t.column :screen_name, :string
     t.column :email, :string
     t.column :password, :string
    end
  end

  def self.down
   drop_table :users
  end
end

我在这里做错了什么?一切?我真的想学习Rails哈哈。

1 个答案:

答案 0 :(得分:0)

如错误所示,您正在尝试创建已存在的表users。这是您唯一的迁移吗?如果没有,请确保您在之前的迁移中未创建users。另外,请检查config / database.yml文件以确保开发数据库名称正确无误。

如果这是您的第一次迁移,您可能正在使用已包含数据的数据库。假设它是一个开发数据库,​​你应该能够删除它,即销毁它,并从头开始创建它。您可以删除数据库,重新创建数据库,然后使用以下命令运行迁移:

rake db:drop
rake db:create
rake db:migrate