我安裝了響應者寶石,運行bundle install
,並最終意識到我不需要它。所以像一個白癡,我打電話rails delete scaffold responders
,結束刪除方式更多的文件比我需要的。我沒有在兩步之間檢查項目到Git中,所以我無法恢復。你如何撤銷rails中的刪除腳手架?
是否有一個命令我可以用來撤消這個?
我安裝了響應者寶石,運行bundle install
,並最終意識到我不需要它。所以像一個白癡,我打電話rails delete scaffold responders
,結束刪除方式更多的文件比我需要的。我沒有在兩步之間檢查項目到Git中,所以我無法恢復。你如何撤銷rails中的刪除腳手架?
是否有一個命令我可以用來撤消這個?
事實證明,在命令行中運行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
這些文件都沒有存在過,但無論如何,上述命令顯示它們。所以基本上,我從來沒有問題開始。
如果您編輯了這些文件,並且希望返回該代碼,那麼沒有辦法。
如果這些文件是原始的,你其實可以重新安裝應答與rails g responders:install
'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
但是,當我摧毀了響應者的腳手架時,我傷害了更多的方式。諸如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
不,如果你沒有編輯這些文件,在我的答案中運行命令肯定會回建你提到的文件而不會產生任何問題。 –
你有沒有在任何時候展示你的作品? – Makoto
你的文本編輯器可能被配置爲自動備份以及 – alternative
@Makoto我做過了,但已經有一段時間了。 – sabaeus