Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/53.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 为什么rake db:rollback要回滚三个步骤?_Ruby On Rails_Ruby On Rails 3.2_Rollback - Fatal编程技术网

Ruby on rails 为什么rake db:rollback要回滚三个步骤?

Ruby on rails 为什么rake db:rollback要回滚三个步骤?,ruby-on-rails,ruby-on-rails-3.2,rollback,Ruby On Rails,Ruby On Rails 3.2,Rollback,通常当我这样做的时候 $ rake db:rollback 它回滚一次迁移。但现在,它已经多次回滚了3个步骤 为什么会有这种行为? 我使用的是Rails 3.2.13。您可以指定如下步骤的数量: rake db:rollback STEP=3 步骤参数实际上是一个环境变量。如果在终端中运行命令echo$STEP,它是否返回3?如果是,您可以执行导出步骤=1,以返回到预期的行为。如果再次发生这种情况,请尝试找出此环境变量的设置位置。否,我回滚了一次(使用指定的命令),它不仅回滚了一个(预期步骤

通常当我这样做的时候

$ rake db:rollback
它回滚一次迁移。但现在,它已经多次回滚了3个步骤

为什么会有这种行为?


我使用的是Rails 3.2.13。

您可以指定如下步骤的数量:

rake db:rollback STEP=3

步骤
参数实际上是一个环境变量。如果在终端中运行命令
echo$STEP
,它是否返回3?如果是,您可以执行
导出步骤=1
,以返回到预期的行为。如果再次发生这种情况,请尝试找出此环境变量的设置位置。

否,我回滚了一次(使用指定的命令),它不仅回滚了一个(预期步骤),而且回滚了三个。您能显示迁移列表吗?