rails插件devise错误查找与解决
来源:互联网 发布:ansible支持windows吗 编辑:程序博客网 时间:2024/06/03 16:08
感谢 这篇文章 ,要不然我还在挠头呢。
事情是这样开始的,我安装了devise,访问 /sign_in 时报了错:
No route matches {:controller=>"devise/today"}而且只要是devise的routes都无法访问,都是这个错。google了一下,发现这个问题是个老生常谈的问题,很多人都问了这个问题,但都不是我要的答案,因为不知道错在哪里了。
下面是解决方案(又长知识了。。。贫乏啊。。。):
打开development.rb,添加代码:
config.log_level = :debug
我用的是开发环境,是什么环境就在对应的文件中添加这行日志代码。
重启服务器,再次运行这个错误页面,查看development.log:
Started GET "/users/sign_up" for 127.0.0.1 at 2012-10-17 11:44:16 +0800Processing by Devise::RegistrationsController#new as HTML Rendered devise/registrations/new.html.erb within layouts/application (4.6ms)Completed 500 Internal Server Error in 25msActionController::RoutingError (No route matches {:controller=>"devise/today"}): app/views/layouts/application.html.erb:20:in `_app_views_layouts_application_html_erb___15093691_77891530' Rendered /home/duan/.rvm/gems/ruby-1.9.3-p194@rails3/gems/actionpack-3.2.8/lib/action_dispatch/middleware/templates/rescues/routing_error.erb within rescues/layout (1.1ms)
第三行,已经开始render new.html.erb文件了,这个是devise生成文件,能走进去应该说没有错的了,下面可以看出,错误出在application.html.erb的第20行,赶紧去看了看,还真是!
我写了这样一行代码:
<%= link_to "today", :controller => 'today', :action => 'index' %>
找到位置就好办!只要改写成:
<%= link_to "today", :controller => '/today', :action => 'index' %>就万事ok,原因嘛。。。。。devise在render一个view时,会把today当成devise的一个控制器处理,这是路由命名空间的问题。
- rails插件devise错误查找与解决
- devise rails
- rails devise 实例
- rails使用devise验证
- rails use devise
- rails中使用devise
- Rails使用Devise验证用户
- Rails中的使用者验证:Devise
- rails 4 + devise 3.1.0 中退出登录出现 No route matches [GET] "/users/sign_out" 错误
- rails 使用devise完成注册、登录功能
- Rails Authentication with Devise and CanCan
- rails权限管理—devise+cancan+rolify
- Rails — devise 发送修改密码邮件
- ruby on rails 中使用devise
- rails3插件 devise 入门指南
- rails的eclipse插件错误:unexpected tSTRING_BEG
- 转:ruby gem install rails 错误解决
- rails gem 开发之 devise的快速开发
- Windows + Eclipse + Gtk 环境(总结)
- 思科助唐山钢铁集团提高信息化网络性能
- 韩国政府对中国渔民中弹身亡事件表示遗憾-韩国海警-打死-中国渔民
- HDU4292 网络流
- JAVA调用.NET的WS
- rails插件devise错误查找与解决
- Lucene使用指南
- 对绑定到 GridView Web 服务器控件的行执行批量更新(同时编辑所有行)
- 1379章
- Linux内核中等待队列的几种用法
- rman实验(一)
- 国务委员马凯-加快铁路建设推进政企分开改革-铁路建设-政企分开改革-马凯
- java 用数组实现栈
- sql server 2008常见问题