Как предотвратить появление диалога HTTP-аутентификации браузера с Devise и jQuery Mobile - PullRequest
1 голос
/ 27 января 2011

Я пытаюсь использовать аутентификацию Devise и jQuery Mobile для проекта Rails 3.Я добавил данные о ролях в свои разработки, и я могу без проблем выполнять регистрацию нового пользователя.На самом деле, я могу войти без проблем, если правильно введу адрес электронной почты и пароль.Если я что-то не так набираю, браузер выдает диалоговое окно HTTP-аутентификации.Мой файл config \ initializers \ devise.rb уже содержит:

Devise.setup do |config|  
    config.http_authenticatable = false  
    config.http_authenticatable_on_xhr = false  
    config.navigational_formats = [:html, :js]  
end

Я знаю, что это как-то связано с jQuery Mobile, использующим AJAX для отправки формы и возвращающим ответ 401, но я понятия не имею, что янужно сделать так, чтобы он вел себя как обычная страница, где он просто перерисовывает его с помощью флеш-сообщения.

Я совершенно новичок в AJAX и jQuery, поэтому чем больше деталей в ответе, тем лучше.

Спасибо!

1 Ответ

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

Ну, думаю, я наконец-то понял это. В моем файле application.mobile.erb были версии jQuery Mobile CSS и JS a1, и мне нужно было закрыть браузер на моем iPhone, чтобы очистить кеш. Во всяком случае, я думаю, что это решило проблему. Кажется, сейчас работает нормально.

...