如何让sessionscopee可以携带参数 03 社区 03 Ruby China

npm install 报错 求教解决办法 03 社区 03 Ruby China_百度知道
npm install 报错 求教解决办法 03 社区 03 Ruby China
提问者采纳
楼主 grunt 版本太低符合些组件 peerDependencies 要求装新版本 grunt
资深电脑人
其他类似问题
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁关于 Devise 的使用问题 & 社区 & Ruby China
关于 Devise 的使用问题
在注册页面,提交后报
TypeError in Devise::RegistrationsController#create
nil is not a symbol
啥问题呢?
还有登陆时候,提交后没报异常,直接返回登陆页面,但是我看表里也没有记录登陆信息,用
user_signed_in? 返回false。
共收到 19 条回复
routes中的root设置了么 ?
# You can have the root of your site routed with "root"
# just remember to delete public/index.html.
root :to =& 'index#index'
贴代码和完整报错信息。保证你的跳转到root的时候root中的代码没有错误。另外,很可能是路由问题。
路由代码:
devise_for :users,:path =& "account"
控制台信息:
Started POST "/account/sign_in" for 127.0.0.1 at
14:32:24 +0800
Processing by Devise::SessionsController#create as HTML
Parameters: {"utf8"=&"鉁?, "authenticity_token"=&"0TMBy1+VHXuvP2xzy03cRrNZuR7hKKqm3a/uE+xZURo=", "user"=&{"email"=&"", "password"=&"[FIL
TERED]"}, "barcode"=&"1234"}
[1m[36mUser Load (1.0ms)[0m
[1mSELECT users.* FROM users WHERE users.email = '' LIMIT 1[0m
Completed 401 Unauthorized in 468ms
Processing by Devise::SessionsController#new as HTML
Parameters: {"utf8"=&"鉁?, "authenticity_token"=&"0TMBy1+VHXuvP2xzy03cRrNZuR7hKKqm3a/uE+xZURo=", "user"=&{"email"=&"", "password"=&"[FIL
TERED]"}, "barcode"=&"1234"}
Rendered index/_top.html.erb (0.0ms)
Rendered devise/sessions/new.html.erb within layouts/application (6.0ms)
Completed 200 OK in 118ms (Views: 19.0ms | ActiveRecord: 0.0ms)
没有发现异常啊...
然后你发现的异常在哪里?一次把所有你掌握的信息发出来,不要挤牙膏。
没报错,我知道的已经贴出来了。
登陆后什么都没提示又返回登陆页面,就这样。
注册页面就报:
TypeError in Devise::RegistrationsController#create
nil is not a symbol
注册页面没有其他信息了吗?
你首页可以正常打开吗?devise默认注册完毕后是跳转到root。如果首页路由有问题就会出现你所说的问题,包括登录后没有反映。
看看layout中的代码有没有问题。
注册页面基本上就是devise 自己的页面,
layouts/application中没什么代码. 访问首页是没问题的..不是不去首页,问题是根本就没登陆进去。
user model:
#encoding: utf-8
class User & ActiveRecord::Base
set_table_name "users"
# Include default devise modules. Others available are:
# :token_authenticatable, :encryptable, :confirmable, :lockable, :timeoutable and :omniauthable
devise :database_authenticatable,:registerable,:recoverable, :rememberable, :trackable, :validatable
# Setup accessible (or protected) attributes for your model
attr_accessible :email, :password, :password_confirmation, :remember_me
基本上都是devise自动生成的
试着重启下服务,git回滚一下,我以前也遇到过这个情况,后来忘了是怎么改好的了。。
看了下源码
def create
resource = warden.authenticate!(:scope =& resource_name, :recall =& "#{controller_path}#new")
logger.debug "========================="
set_flash_message(:notice, :signed_in) if is_navigational_format?
sign_in(resource_name, resource)
respond_with resource, :location =& after_sign_in_path_for(resource)
貌似在 resource = warden.authenticate!(:scope =& resource_name, :recall =& "#{controller_path}#new") 就出问题了,
后面的debug都不能正确输出..
哪位大神能帮忙看看啥问题啊。
如果都没有错误的话试着清一下sessions,rake db:sessions:clear
抱着试试看想法做一次吧。 &.&
重新建立一个项目试了下 始终报 “Invalid email or password." email和密码填写正确也报这个..数据库我看也查询了,不过只查询的email,条件中没加入密码..不知道哪里还配置错误
哈哈哈,已经解决。
1) TypeError in Devise::RegistrationsController#create
nil is not a symbol
该错误在登陆或注册时候遇到,我把users表删除重新建解决,奇怪。
2) 之前说登陆后一直跳回原来页面
自己的问题,该表中有password字段,用来存放明文,后来试验 devise 把密码存在encrypted_password字段中,然后我在页面也没放
&%= notice %& &%= alert %&
所以永远也不知道怎么回事..现在终于解决,谢谢各位
Completed 401 Unauthorized in 468ms 这个问题找到什么原因啊了吗?
后回复方可回复, 如果你还没有账号你可以
一个帐号。
节点下其他话题头次使用 RubyMine 的问题,求教 03 社区 03 Ruby China_百度知道
头次使用 RubyMine 的问题,求教 03 社区 03 Ruby China
提问者采纳
楼主 grunt 版本太低符合些组件 peerDependencies 要求装新版本 grunt
其他类似问题
ruby的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁问题补充&&
如果需要一些功能,互相帮助,谢谢。~你的采纳是我前进的动力~~O(∩_∩)O,ng是不建议用jq的,记得好评和采纳,好像是directive。ng的思路就是扩展html的语义,请及时点击【采纳为满意回答】按钮~~手机提问的朋友在客户端右上角评价点【满意】即可,官方指南的说明。~如果你认可我的回答,页面里几乎不用js的,可以去找ng的扩展据我所知
福喜900 &1-16 13:54
如果需要一些功能,互相帮助,谢谢。~你的采纳是我前进的动力~~O(∩_∩)O,ng是不建议用jq的,记得好评和采纳,好像是directive。ng的思路就是扩展html的语义,请及时点击【采纳为满意回答】按钮~~手机提问的朋友在客户端右上角评价点【满意】即可,官方指南的说明。~如果你认可我的回答,页面里几乎不用js的,可以去找ng的扩展据我所知
福喜900 &1-16 13:54
•回答
•回答
•回答
•回答
•回答
信息来源于互联网,不保证内容的可靠性、真实性及准确性,仅供参考,版权归原作者所有!Copyright &
Powered by}

我要回帖

更多关于 scope prototype 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信