Ruby on rails 3 罗尔:为什么';t rake db:迁移输出吗?
我将add_列:microspots,:type,:string添加到我的一次db迁移中(如果有必要的话,不是最近的一次)。还运行了rake db:reset。所以我确实做了一些改变。但现在如果我运行rakedb:migrate或bundle execrakedb:migrate,它不会输出任何东西。如果我运行跟踪Ruby on rails 3 罗尔:为什么';t rake db:迁移输出吗?,ruby-on-rails-3,database-migration,Ruby On Rails 3,Database Migration,我将add_列:microspots,:type,:string添加到我的一次db迁移中(如果有必要的话,不是最近的一次)。还运行了rake db:reset。所以我确实做了一些改变。但现在如果我运行rakedb:migrate或bundle execrakedb:migrate,它不会输出任何东西。如果我运行跟踪 alex@alex-ThinkPad-T410:~/rails_projects/final2$ rake db:migrate --trace ** Invoke db:migra
alex@alex-ThinkPad-T410:~/rails_projects/final2$ rake db:migrate --trace
** Invoke db:migrate (first_time)
** Invoke environment (first_time)
** Execute environment
** Invoke db:load_config (first_time)
** Invoke rails_env (first_time)
** Execute rails_env
** Execute db:load_config
** Execute db:migrate
** Invoke db:_dump (first_time)
** Execute db:_dump
** Invoke db:schema:dump (first_time)
** Invoke environment
** Invoke db:load_config
** Execute db:schema:dump
你写道:
我将add_列:microposts、:type、:string添加到我的一个数据库中
迁移(如果重要的话,不是最近的迁移)
这听起来很可疑,好像您刚刚将文本添加到迁移文件中。那不行。迁移状态机不会注意到实际文本文件中的更改。请查收
rake db:migrate:status
您应该创建一个新的迁移
rails g migration AddTypeToMicropost type:string
然后再次运行rake