Когда я закрываю браузер и возвращаюсь на локальный хост: 3000 url, я должен войти в систему. Также я вижу, что для файла cookie не установлена ​​дата окончания срока действия

ользую устройство с моим приложением 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"=>"[email protected]"}}

Там что-то не так?

У меня также есть следующее в моем 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

Любые идеи, почему вход и запоминание не работает? Спасибо

Ответы на вопрос(0)

Ваш ответ на вопрос