Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ruby-on-rails-3/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 3 罗尔:为什么';t rake db:迁移输出吗?_Ruby On Rails 3_Database Migration - Fatal编程技术网

Ruby on rails 3 罗尔:为什么';t rake db:迁移输出吗?

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

我将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: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