为什么rake db:rollback rollback三步?

Fel*_*ger 15 ruby-on-rails rollback ruby-on-rails-3.2

通常当我这样做

$ rake db:rollback
Run Code Online (Sandbox Code Playgroud)

它回滚一次迁移.但现在,反复多次,它已经回滚了3个步骤.

怎么来这个行为?

我在Rails 3.2.13上.

Jaa*_*ans 48

您可以指定这样的步骤数:

rake db:rollback STEP=3
Run Code Online (Sandbox Code Playgroud)

STEP参数实际上是一个环境变量.如果在您的终端中运行命令echo $STEP,它是否返回3?如果是,则可以执行export STEP=1以恢复预期的行为.如果再次发生,请尝试找出此环境变量的设置位置.