我正在Ubuntu 11.04上开发Rails 3应用程序,当我尝试执行ajax post请求时,我得到以下浏览器对话框。
应用程序中的服务器localhost:3000需要用户名和密码
所有其他页面加载正常。它只是在执行ajax调用时发生。我正在使用Mongrel作为rails开发服务器。
有关如何解决此问题的任何想法,以便不会出现对话框?
答案 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