2014-01-05 2 views
3

Я хотел бы знать, как я могу полностью уничтожить драгоценный камень и переустановить его.Как уничтожить и переустановить Gem после миграции?

Это то, что я сделал, чтобы установить драгоценный камень под названием «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

Я подозреваю, что ваш единственный вариант - «git checkout» предыдущей версии. Установщик добавил кучу кода в кучу файлов, вы не можете отменить это, кроме как с помощью контроля версий. – meagar

ответ

0

Вот что вам нужно сделать, чтобы удалить все изменения делать rails g spree_fancy:install:

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

Команды выше будет откатить последние миграции, которые вы сделали в вашей схеме, а затем уничтожить все файлы, созданные с помощью команды spree_fancy:install.

Вы также можете удалить gem 'spree_fancy' из своего Gemfile, а затем сделать bundle install, если считаете, что это необходимо.

Чтобы переустановить, выполните те же команды, что и раньше.

Смежные вопросы