首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >“注册”过程失败

问“注册”过程失败
EN

Stack Overflow用户
提问于 2015-10-05 11:09:26
回答 1查看 169关注 0票数 0

我对rails比较陌生,所以在回答时请记住这一点。:)

我已经将clearance gem添加到了我的rails应用程序中。我处死了rails g clearance:views,没有麻烦。接下来,我执行了rails g clearance:specs。除以下一项外,所有间隙规格均通过:

/spec/features/clearance/visitor_signs_up_spec.rb:13 # Visitor signs up with valid email and password

下面是rspec错误消息:

Visitor signs up with valid email and password Failure/Error: expect_user_to_be_signed_in expected to find button "Sign out" but there were no matches # ./spec/support/features/clearance_helpers.rb:35:in `expect_user_to_be_signed_in' # ./spec/features/clearance/visitor_signs_up_spec.rb:16:in `block (2 levels) in <top (required)>' # -e:1:in `<main>'

有趣的是,当我尝试手动遵循规范时,注册过程完成了,但没有创建新的会话。换句话说,我必须在注册后才能登录。这似乎与/spec/features/clearance/visitor_signs_up_spec.rb:13中出现的行为相匹配,尽管根据该规范,这不是预期的行为。

使用相同方法expect_user_to_be_signed_in的其他规范都没有这个问题。

另外,我的rails服务器日志没有显示任何错误。

我不知道还能从哪里来缩小问题的范围。你认为如何?

更新:发现错误!

代码语言:javascript
复制
Started POST "/users" for ::1 at 2015-10-18 15:15:44 -0600
Processing by UsersController#create as HTML
Parameters: {"utf8"=>"✓", "authenticity_token"=>"[FILTERED]", "user"=>{"first_name"=>"Michael", "last_name"=>"Hargiss", "username"=>"mycargus", "email"=>"valid@example.com", "password"=>"[FILTERED]"}, "commit"=>"Sign up"}
Redirected to http://localhost:3000/sign_in
Filter chain halted as :require_login rendered or redirected
Completed 302 Found in 1ms (ActiveRecord: 0.0ms)

更新:通过在成功保存新用户后更改重定向url,我修复了之前的错误。我还必须在我的UsersController中添加以下内容

代码语言:javascript
复制
before_action :require_login, only: [:index, :show, :edit, :update, :destroy]

有什么想法吗?

EN

回答 1

Stack Overflow用户

发布于 2015-10-19 08:09:56

仍然无法让它在注册后自动登录。相反,我在Users#create中实现了一种变通方法

代码语言:javascript
复制
if @user.save
  format.html { redirect_to sign_in_path, notice: "Welcome, #{@user.first_name}!\nSign in to continue." }

  ...

end
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32940730

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档