我想知道如何完全销毁 gem 并重新安装它。
这就是我为安装一个名为“spree_fancy”的 gem 所做的:
$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)
我没有破坏模型,因为我使用的 gem 是 Spree Commerce 的主题,不包含任何模型。我不确定在迁移一堆文件后如何销毁 gem。
最佳答案
这是您需要执行的操作以删除执行 rails g spree_fancy:install
的所有更改:
$ bundle exec rake db:rollback
$ rails destroy spree_fancy:install
上面的命令将回滚您对架构所做的最新迁移,然后销毁由
spree_fancy:install
生成的所有文件。命令。您也可以删除
gem 'spree_fancy'
从您的 Gemfile 中,然后执行 bundle install
如果你认为有必要。要重新安装,只需执行与之前相同的命令即可。
关于ruby-on-rails - 迁移后如何销毁并重新安装 Gem?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20930649/