Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/65.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 如何撤消rails销毁控制器?_Ruby On Rails_Ruby_Destroy_Undo - Fatal编程技术网

Ruby on rails 如何撤消rails销毁控制器?

Ruby on rails 如何撤消rails销毁控制器?,ruby-on-rails,ruby,destroy,undo,Ruby On Rails,Ruby,Destroy,Undo,我试图从我的文件中删除两页(pages/about&pages/contact),我使用了终端行: rails destroy controller pages about contact 这个命令确实删除了它们,但它也删除了我的整个app/views/pages文件夹,其中包括主页等等! 不幸的是,我没有上传到github 有没有办法撤消“Rails销毁”并恢复丢失的文件?一旦使用Rails destroy controller…命令销毁控制器,它就无法撤消 确保您已经使用GIT或类似的VC

我试图从我的文件中删除两页(pages/about&pages/contact),我使用了终端行:

rails destroy controller pages about contact
这个命令确实删除了它们,但它也删除了我的整个app/views/pages文件夹,其中包括主页等等! 不幸的是,我没有上传到github


有没有办法撤消“Rails销毁”并恢复丢失的文件?

一旦使用
Rails destroy controller…
命令销毁控制器,它就无法撤消

确保您已经使用
GIT
或类似的
VCS
工具对代码进行了版本控制。如果您的代码在git上,那么您可以轻松地将所有删除的文件取回

git checkout app/controllers/pages_controller.rb

使用
git
还原更改。或者干脆
rails g controller关于联系人的页面
,但这不会恢复您丢失的代码检查回收站?