rake db:migrate之后rake中止了

时间:2012-01-14 22:36:02

标签: ruby-on-rails-3 postgresql

我遇到了使用mysql迁移数据库的问题,并决定将整个事情从水中剔除并使用postgres。我已将它与数据库一起正确安装,但现在我遇到了与使用mysql时相同的错误。

$ rake db:migrate
rake aborted!
/Users/beach180/rails_projects/app/db/migrate/20120114221528_create_users.rb:6: syntax          error, unexpected ':', expecting keyword_end
  t.string "email" :default => "", :null => false

这是rb文件

class CreateUsers < ActiveRecord::Migration
  def up
    create_table :users do |t|
      t.string "first_name", :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

有什么想法吗?

1 个答案:

答案 0 :(得分:2)

您在字符串“email”后缺少逗号。

t.string "email", :default => "", :null => false
                 ^ comma