如何在迁移后销毁并重新安装Gem?

时间:2014-01-05 05:55:59

标签: ruby-on-rails spree

我想知道如何彻底销毁宝石并重新安装它。

这就是我安装名为'spree_fancy'的宝石所做的:

$bundle install 
$bundle exec rails g spree_fancy:install

结果如下:

bundle exec rails g spree_appa:install 

append  app/assets/javascripts/store/all.js
      append  app/assets/javascripts/admin/all.js
      insert  app/assets/stylesheets/store/all.css
      insert  app/assets/stylesheets/admin/all.css
         run  bundle exec rake railties:install:migrations FROM=spree_appa from "."
Copied migration 20140105025133_add_slider_taxons_and_apply_them.spree_appa.rb from spree_appa
Would you like to run the migrations now? [Y/n] y
         run  bundle exec rake db:migrate from "."

==  AddSliderTaxonsAndApplyThem: migrating ====================================
==  AddSliderTaxonsAndApplyThem: migrated (0.3630s) ===========================

我尝试了几种不同的方法,但没有奏效:

$ bundle exec rake db:rollback
$ rails destroy controller user_controller(controllerName)

我没有破坏模型,因为我使用的宝石是Spree Commerce的主题,并且不包含任何模型。在迁移一堆文件后,我不确定如何销毁宝石。

1 个答案:

答案 0 :(得分:0)

以下是删除执行rails g spree_fancy:install的所有更改所需执行的操作:

$ bundle exec rake db:rollback
$ rails destroy spree_fancy:install

上述命令将回滚您对模式执行的最新迁移,然后销毁spree_fancy:install命令生成的所有文件。

您也可以从Gemfile中删除gem 'spree_fancy',如果认为有必要,请执行bundle install

要重新安装,只需执行之前执行的相同命令。