2015-07-04 74 views
0

我安裝了響應者寶石,運行bundle install,並最終意識到我不需要它。所以像一個白癡,我打電話rails delete scaffold responders,結束刪除方式更多的文件比我需要的。我沒有在兩步之間檢查項目到Git中,所以我無法恢復。你如何撤銷rails中的刪除腳手架?

是否有一個命令我可以用來撤消這個?

+1

你有沒有在任何時候展示你的作品? – Makoto

+1

你的文本編輯器可能被配置爲自動備份以及 – alternative

+0

@Makoto我做過了,但已經有一段時間了。 – sabaeus

回答

0

事實證明,在命令行中運行rails destroy scaffold foo顯示了命令銷燬所有文件 - 即使它們不存在。所以rails destroy scaffold chocolatechip(我可以向你保證不存在)的結果:

invoke active_record 
    remove db/migrate/20150705235646_create_chocolatechip.rb 
    remove app/models/chocolatechip.rb 
    invoke test_unit 
    remove  test/models/chocolatechip_test.rb 
    remove  test/fixtures/chocolatechip.yml 
    invoke resource_route 
    route resources :chocolatechip 
    invoke responders_controller 
    remove app/controllers/chocolatechip_controller.rb 
    invoke erb 
    remove  app/views/chocolatechip 
    remove  app/views/chocolatechip/index.html.erb 
    remove  app/views/chocolatechip/edit.html.erb 
    remove  app/views/chocolatechip/show.html.erb 
    remove  app/views/chocolatechip/new.html.erb 
    remove  app/views/chocolatechip/_form.html.erb 
    invoke test_unit 
    remove  test/controllers/chocolatechip_controller_test.rb 
    invoke helper 
    remove  app/helpers/chocolatechip_helper.rb 
    invoke  test_unit 
    invoke jbuilder 
    remove  app/views/chocolatechip 
    remove  app/views/chocolatechip/index.json.jbuilder 
    remove  app/views/chocolatechip/show.json.jbuilder 
    invoke assets 
    invoke coffee 
    remove  app/assets/javascripts/chocolatechip.coffee 
    invoke scss 
    remove  app/assets/stylesheets/chocolatechip.scss 
    invoke scss 

這些文件都沒有存在過,但無論如何,上述命令顯示它們。所以基本上,我從來沒有問題開始。

2

如果您編輯了這些文件,並且希望返回該代碼,那麼沒有辦法。

如果這些文件是原始的,你其實可以重新安裝應答與rails g responders:install

+0

'rails g responders:install'導致創建或修改這些文件:lib/application_responder.rb,config/application.rb,app/controllers/application_controller.rb,app/controllers/application_controller.rb,config/locales/responders.en.yml – sabaeus

+0

但是,當我摧毀了響應者的腳手架時,我傷害了更多的方式。諸如db/migrate/20150704025926_create_responders.rb,app/models/responder.rb,app/controllers/responders_controller.rb,app/views/responders/new.html.erb,app/views/responders/index.json.jbuilder等文件,應用程序/資產/樣式表/ responders.scss等...我刪除的文件通過運行「捆綁安裝」? – sabaeus

+1

不,如果你沒有編輯這些文件,在我的答案中運行命令肯定會回建你提到的文件而不會產生任何問題。 –