gpt4 book ai didi

ruby-on-rails - 设计 - 还记得我不工作吗?本地主机问题?

转载 作者:行者123 更新时间:2023-12-03 00:52:21 26 4
gpt4 key购买 nike

我正在将 devise 与我的 Rails 3 应用程序一起使用。由于某种原因,无法使用“记住我”登录。

这可能是由于在 localhost:3000 上进行测试造成的吗?

在 devise.rb 中,我有以下设置:

config.remember_for = 2.weeks

在日志中,当我发布登录时,我看到:

Started POST "/users/sign_in" for 127.0.0.1 at Thu May 12 20:53:04 -0700 2011
Processing by SessionsController#create as HTML
Parameters: {"signIn"=>"LOG IN", "authenticity_token"=>"GR09TIq4uSbu6UWxDRhpfQeLWp7qtJTxkCFksLmFzdE=", "utf8"=>"✓", "user"=>{"remember_me"=>"on", "password"=>"[FILTERED]", "email"=>"xxxx@xxxxxxx-inc.com"}}

有什么问题吗?

我的session_controller.rb中还有以下内容

class SessionsController < Devise::SessionsController

prepend_before_filter :require_no_authentication, :only => [ :new, :create ]
include Devise::Controllers::InternalHelpers

# GET /resource/sign_in
def new
clean_up_passwords(build_resource)
render_with_scope :new
end

# POST /resource/sign_in
def create
resource = warden.authenticate!(:scope => resource_name, :recall => "new")
#set_flash_message :notice, :signed_in
sign_in_and_redirect(resource_name, resource)
end

# GET /resource/sign_out
def destroy
#set_flash_message :notice, :signed_out if signed_in?(resource_name)
sign_out_and_redirect(resource_name)
end

protected

def after_sign_in_path_for(resource)
if resource.is_a?(User) && resource.banned?
sign_out resource
flash[:error] = "This account has been suspended."
root_path
else
super
end
end


end

有什么想法为什么登录和记住不起作用?谢谢

最佳答案

发生这种情况是因为 Remember_me 的参数为“on”,但与 Devise::TRUE_VALUES 进行比较,后者为 [true, 1, '1', 't', 'T', 'true', 'TRUE' ].

让它发挥作用的最简单方法是确保您的 Remember_me 成为该值之一。复选框示例(通知值=“1”):

<input type="checkbox" name="user[remember_me]" value="1" checked="checked" />

如果您想让它与“on”值一起工作,您可以将“on”添加到 Devise::TRUE_VALUES。因此,在您的 config/initializers/devise.rb 中,只需添加第一行:

Devise::TRUE_VALUES << ["on"]

关于ruby-on-rails - 设计 - 还记得我不工作吗?本地主机问题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5987075/

26 4 0
文章推荐: ruby-on-rails - 自动刷新
文章推荐: Azure 网站 DNS
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com