【发布时间】:2012-10-19 06:09:23
【问题描述】:
我的用户迁移过去是这样的:
class CreateUsers < ActiveRecord::Migration
def change
create_table :users do |t|
t.string :login
etc
现在看起来像这样:
class CreateUsers < ActiveRecord::Migration
def change
create_table :users do |t|
t.string :username
etc
那么,为什么我会看到这个?
rake db:drop
rake db:create
rake db:migrate
rails console
> User.new
+----+-------+------------------+---------------+-------------------+------------+------------+
| id | login | crypted_password | password_salt | persistence_token | created_at | updated_at |
+----+-------+------------------+---------------+-------------------+------------+------------+
| | | | | | | |
+----+-------+------------------+---------------+-------------------+------------+------------+
1 row in set
我正在使用 PostgreSQL。
【问题讨论】:
-
您是更改了现有迁移,还是添加了新迁移?
-
您启发更改了迁移文件名中的数字,这迫使它重新加载。 Rails 一定一直在缓存迁移的内容。谢谢。
标签: ruby-on-rails postgresql rake rails-migrations