小编mr_*_*usz的帖子

user_signed_in?总是返回false

我一直关注这些轨道广播

http://railscasts.com/episodes/209-introducing-devise && http://railscasts.com/episodes/233-engage-with-devise 进行用户身份验证,但每当我试试,看用户是否登录,反应总是错误的.

我尝试了很多东西来尝试修复这个问题.我尝试了不同版本的devise和devise_rpx_connectable.我尝试在配置文件中更改设置.我尝试用不同的宝石版本运行'rails generate devise:install'一堆.

奇怪的是,当我将RPXNow.api_key更改为虚假的东西时,我没有收到错误,这是意外的行为.

这是我的application.html.erb文件中的代码:

<% if user_signed_in? %>
    Signed in as <%= current_user.email %>. Not you?
    <%= link_to "Sign out", destroy_user_session_path %>
<% else %>  
    <%= link_to_rpx "Sign in", user_session_url %>
<% end %>
<%= javascript_include_rpx(root_url) %>
Run Code Online (Sandbox Code Playgroud)

这是我的用户模型user.rb文件中的代码

class User < ActiveRecord::Base
    devise :database_authenticatable, :registerable,
           :recoverable, :rememberable, :trackable, :validatable, :rpx_connectable

    attr_accessible :email, :password, :password_confirmation

    validates :email, :uniqueness => true
    .....other stuff....
end
Run Code Online (Sandbox Code Playgroud)

这是我的Gemfile的一部分:

gem 'rails', '3.2.6'

gem 'devise','2.0.0'
gem 'devise_rpx_connectable'
Run Code Online (Sandbox Code Playgroud)

这将获得devise_rpx_connectable gem版本0.2.2

这是我的initializers/devise.rb文件中的最新内容:

Devise.setup …
Run Code Online (Sandbox Code Playgroud)

ruby-on-rails rpx janrain devise

4
推荐指数
1
解决办法
1817
查看次数

标签 统计

devise ×1

janrain ×1

rpx ×1

ruby-on-rails ×1