Проблемы в плагине Devise. (Rails) - PullRequest
1 голос
/ 15 февраля 2011

Я настроил все, что нужно устройству. И у меня все отлично работает.
Но есть одна вещь, которая очень раздражает:
Когда я запрашиваю страницы, которые требуют аутентификации через браузер (Firefox). Просто выдается диалоговое окно с предупреждением:


"A username and password are being requested by http://localhost:3001. The site says: "Application"'  

с полями ввода имени пользователя и пароля вместо перенаправления на страницу входа (страница "/ users / sign_in"). Но даже при вводе любого имени пользователя и пароля я просто не могу получить доступ (могу успешно войти через "/ users / sign_in" с той же информацией).
Помогите пожалуйста: (


Обновление с моей моделью:

class Account < ActiveRecord::Base
  # Include default devise modules. Others available are:
  # :token_authenticatable, :confirmable, :lockable and :timeoutable
  devise :database_authenticatable, :registerable,
         :recoverable, :rememberable, :trackable, :validatable

  # Setup accessible (or protected) attributes for your model
  attr_accessible :email, :password, :password_confirmation, :remember_me
end

Мой контроллер (генерируется с эшафот):

class ThingsController < ApplicationController
  before_filter :authenticate_account!, :except => ['show', 'index']
  # GET /things
  # GET /things.xml
  def index
    @things = Thing.all

    respond_to do |format|
      format.html # index.html.erb
      format.xml  { render :xml => @things }
    end
  end

  # GET /things/1
  # GET /things/1.xml
  def show
    @thing = Thing.find(params[:id])

    respond_to do |format|
      format.html # show.html.erb
      format.xml  { render :xml => @thing }
    end
  end

  # GET /things/new
  # GET /things/new.xml
  def new
    @thing = Thing.new
....

если вам нужна дополнительная информация, пожалуйста, дайте мне знать:)

1 Ответ

0 голосов
/ 15 февраля 2011

У меня была эта проблема несколько недель назад.Я забыл, где я нашел это решение, но добавление следующей строки в мой инициализатор devise позаботилось о проблеме для меня.

# config/initializers/devise.rb
config.navigational_formats = [:"*/*", :html]
...