我安装了响应者gem,运行bundle install
,然后意识到我不需要它。所以就像一个白痴一样,我打电话给rails delete scaffold responders
并删除 way 比我需要的更多文件。我没有在两个步骤之间检查项目到Git,所以我无法恢复。
是否有可以用来撤消此命令的命令?
答案 0 :(得分:2)
如果您编辑了这些文件而又想要回复这些代码,那么就没有办法了。
如果这些文件是原始的,您实际上可以使用rails g responders:install
答案 1 :(得分: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
这些文件都不存在,但前面提到的命令无论如何都会显示它们。所以基本上,我从来没有遇到过问题。