我一直关注这些轨道广播
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)