用户可以注册并重定向以显示在开发模式下正常工作但在注册时在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;
答案 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
不确定它会解决您的所有问题,但至少是一个起点:) 如果您仍然无法使其正常运行,请在您的问题中添加一些内容,以便我们进一步提供帮助。