你如何撤消在rails中删除脚手架?

时间:2015-07-04 03:07:57

标签: ruby-on-rails ruby git

我安装了响应者gem,运行bundle install,然后意识到我不需要它。所以就像一个白痴一样,我打电话给rails delete scaffold responders并删除 way 比我需要的更多文件。我没有在两个步骤之间检查项目到Git,所以我无法恢复。

是否有可以用来撤消此命令的命令?

2 个答案:

答案 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

这些文件都不存在,但前面提到的命令无论如何都会显示它们。所以基本上,我从来没有遇到过问题。