Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby-on-rails-4/2.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 I';如果我(本地)覆盖了数据库中的一个表,如何停止部署_Ruby On Rails_Ruby On Rails 4_Schema_Database Migration - Fatal编程技术网

Ruby on rails I';如果我(本地)覆盖了数据库中的一个表,如何停止部署

Ruby on rails I';如果我(本地)覆盖了数据库中的一个表,如何停止部署,ruby-on-rails,ruby-on-rails-4,schema,database-migration,Ruby On Rails,Ruby On Rails 4,Schema,Database Migration,我有一个名为Impressions的表,最近(在一个开发分支中)我安装了印象派gem,它覆盖了这个表 我的主分支现在显示的是被覆盖的版本,而不是我的原始版本。幸运的是,我还没有部署,所以我仍然有数据 除了从live导出数据外,还要创建新表并再次导入。。有没有办法解决这个问题 值得一提的是,我在主分支上的模式保留了我的旧表列,但是当我重命名表时(为了防止从dev分支合并时被覆盖),重命名的表中有来自印象派gem的列。 为什么会这样?我已将架构签入我的版本控制,因此知道我正在开发分支上编辑的内容正在

我有一个名为Impressions的表,最近(在一个开发分支中)我安装了印象派gem,它覆盖了这个表

我的主分支现在显示的是被覆盖的版本,而不是我的原始版本。幸运的是,我还没有部署,所以我仍然有数据

除了从live导出数据外,还要创建新表并再次导入。。有没有办法解决这个问题

值得一提的是,我在主分支上的模式保留了我的旧表列,但是当我重命名表时(为了防止从dev分支合并时被覆盖),重命名的表中有来自印象派gem的列。
为什么会这样?我已将架构签入我的版本控制,因此知道我正在开发分支上编辑的内容正在对我的主分支产生影响,我感到不舒服。

使用以下命令将数据库回滚到一个步骤:

  rake db:rollback STEP=1
&执行以下命令

rails d impressionist

回滚对我不起作用。在问这个问题之前,我在恐慌中试了很多东西。。那么可能太晚了?