Я настроил все, что нужно устройству. И у меня все отлично работает.
Но есть одна вещь, которая очень раздражает:
Когда я запрашиваю страницы, которые требуют аутентификации через браузер (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
....
если вам нужна дополнительная информация, пожалуйста, дайте мне знать:)