我跟随有关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.
所以我解决了我的问题,但是关于删除生成内容的答案仍然存在.是否可以取消内容?
实际上,script/destroy
任何生成器 - 生成器的工作原理是通过读取要创建的文件的各种脚本来工作; script/destroy
只需反向读取该脚本并删除所有创建的文件,只要您给它传递相同的参数即可script/generate
.
总结一下:script/destroy authenticated user session
会为你删除所有生成的文件,之后你可以script/generate user sessions
毫无问题地运行.