无法使用设计登录heroku

时间:2014-11-20 15:09:11

标签: ruby-on-rails ruby-on-rails-3 devise

用户可以注册并重定向以显示在开发模式下正常工作但在注册时在heroku上创建用户但在此之后,而不是重定向到配置文件,它将继续登录页面。如果我使用凭据登录用户,则不会登录。我在执行此操作后进行了检查

class UsersController < ApplicationController
  #  skip_before_filter  :verify_authenticity_token
  before_filter :check_current_user
  before_filter :authenticate_user!

 def show
 end

 def check_current_user
    user = User.find_by_id(session[:user_id])
    puts 'xxxxxxxxxxxxxxxxxxxxxxxx' , user.inspect
  end
 end

和check_current_user给我当前用户&#34; nil&#34;

1 个答案:

答案 0 :(得分:0)

如果您尚未更改Devise标准行为,当然current_user期间{0}}为{0},因为该过滤器在设计过滤器{{1}之前调用它设置check_current_user变量。 试着像这样交换两个过滤器:

:authenticate_user!

此外,默认情况下,Devise不会在会话中放置任何current_user,因此该方法应该类似于:

before_filter :authenticate_user!
before_filter :check_current_user

不确定它会解决您的所有问题,但至少是一个起点:) 如果您仍然无法使其正常运行,请在您的问题中添加一些内容,以便我们进一步提供帮助。