Rails:json响应来自安全行动

时间:2012-08-03 05:47:38

标签: ruby-on-rails ruby ruby-on-rails-3 firefox devise

最初我有一个非常平常的ajax形式与json响应:

def create
  # created logic omitted as most likely irrelevant
  render :json => {:success => true} #over simplified JSON for debug purposes
end

到目前为止一切顺利,按预期工作。我通过ssl_requirement gem:

为创建操作添加了安全性
class RegistrationsController < Devise::RegistrationsController
  ssl_required :create
  # rest of the code omitted, 'create' action as above
end

突然间,我在表单回复中得到以下内容(在HttpFox中观察):

Error loading content (NS_ERROR_DOCUMENT_NOT_CACHED)

创建操作按预期运行(强制执行HTTPS,创建一个对象,但是......在浏览器中失败。具体而言, Firefox 失败(适用于chrome)。任何线索和想法都会非常感谢。

此致

1 个答案:

答案 0 :(得分:1)

我不确定,但我相信您的问题与跨站点AJAX请求有关。

您使用不同协议的事实是让Firefox相信您正在提出跨站请求。我相信Chrome在本地时对此限制不那么严格。尝试通过https访问网站本身,看看是否有AJAX请求。