我有一个带有 Ember.js 前端的 Rails 4.0 应用程序。我将 Ember-Auth 与 Devise 结合使用来处理身份验证。在大多数情况下,一切正常。但是,如果我使用 Jquery File Upload,那么对服务器的所有后续查询都会导致 InvalidAuthenticityToken 错误。文件上传本身可以完美运行,但如果我之后访问组织索引页面,我会收到错误消息。如果我重新加载页面,那么错误就会停止出现,一切都会再次正常运行,直到我执行另一次上传。
上传者长这样:
didInsertElement: ->
$('#image_upload').fileupload
url: "/images"
formData: [{ name: 'auth_token', value: Whistlr.Auth.get('authToken') }]
success: (response) =>
@get('parentView').get('controller').set('image_token', response.token)
即使我删除了除 url 之外的所有内容,我也会在之后得到 InvalidAuthenticityToken。知道发生了什么吗?