当前位置:  开发笔记 > 后端 > 正文

在Rails中重命名控制器并清除生成的内容

如何解决《在Rails中重命名控制器并清除生成的内容》经验,为你挑选了1个好方法。

我跟随有关restful_authentication插件的railscast.

他建议运行命令:

script /生成经过身份验证的用户会话

我做了什么,一切都生成"很好",但随后会话无效.再次检查该网站,他提到了一个命名标准并列出了更新的代码,其中说明:

script /生成经过身份验证的用户会话

会话是多元化的.

所以现在我有session_controller.rb,其中包含SessionController,但我想通过命名标准,它正在寻找SessionsController,导致代码失败并出现错误"SessionsController中的NameError #create"

我看到了问题,这很明显,但我不知道的是,如何在不重新生成内容的情况下修复此问题?有没有办法扭转生成过程以清除一代所做的所有更改?

我尝试用e SessionsController类将文件重命名为sessions_controller,但是失败了.

写这篇文章时,我解决了自己的问题.我必须将路径文件中的会话重命名为map.resource,并将视图目录从会话重命名为会话,并将html.erb文件中的session_path更新为sessions_path.

所以我解决了我的问题,但是关于删除生成内容的答案仍然存在.是否可以取消内容?



1> Ben Scofield..:

实际上,script/destroy任何生成器 - 生成器的工作原理是通过读取要创建的文件的各种脚本来工作; script/destroy只需反向读取该脚本并删除所有创建的文件,只要您给它传递相同的参数即可script/generate.

总结一下:script/destroy authenticated user session会为你删除所有生成的文件,之后你可以script/generate user sessions毫无问题地运行.

推荐阅读
我我檬檬我我186
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有