应用程序中的服务器localhost:3000需要用户名和密码

时间:2011-05-21 19:31:32

标签: ruby-on-rails ubuntu

我正在Ubuntu 11.04上开发Rails 3应用程序,当我尝试执行ajax post请求时,我得到以下浏览器对话框。

  

应用程序中的服务器localhost:3000需要用户名和密码

所有其他页面加载正常。它只是在执行ajax调用时发生。我正在使用Mongrel作为rails开发服务器。

有关如何解决此问题的任何想法,以便不会出现对话框?

2 个答案:

答案 0 :(得分:0)

使用Devise gem将未经身份验证的用户重定向到登录操作时,我遇到了同样的问题。

仅从某些Internet Explorer用户报告此问题。我相信IE会尝试自动显示对话框的身份验证。

解决方案是要求用户访问登录URL而不是应用程序URL。

例如,要求用户访问网址http://www.myapp.com/,而不是访问网址http://www.myapp.com/login

让我知道它是否有帮助!

答案 1 :(得分:0)

事实证明这个问题是由rails 3.0.4中引入的安全补丁引起的。 (More info here

我需要做的就是捆绑更新jquery-rails ,然后运行 rails generate jquery:install