ruby-on-rails - 迁移后如何销毁并重新安装 Gem?

标签 ruby-on-rails spree

我想知道如何完全销毁 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/

相关文章:

ruby-on-rails - Rails 4,在haml中渲染带有可选 block 的局部/布局

css - Font-Awesome-Rails 未加载图标

sql - 如何让 GROUP BY 选择 "earliest"结果?

ruby-on-rails - (will_paginate) 查找记录所在的页面

css - 使用 Spree 和 jQuery-Select2 为分组和平面列表项设置样式

ruby-on-rails - Spree Commerce 中前端和后端的不同区域设置

ruby-on-rails - 订阅 Action Cable channel 时如何设置参数

checkout - spree 结账 - 删除步骤

grails - 像 spree spree 之类的东西吗?

ruby-on-rails - 扩展 spree 以具有 Shopify 的功能?