新手问题 gem 'remotipart' 异步上传文件会出现 CSRF 错误

QueXuQ · 2013年07月11日 · 最后由 zhangyuan 回复于 2013年07月11日 · 2839 次阅读
WARNING: Can't verify CSRF token authenticity

错误信息。 为什么异步上传文件会出现这样的错误。 请问有用过 gem 'remotipart'的朋友吗?issues 上的讲的比较混乱啊,搞不懂什么回事。

https://github.com/leppert/remotipart/issues/17

就是提交的时候没有带 csrf token 相关的参数吧?如果是 ajax 提交,可以参考 jquery_ujs,在请求头里设置 csrf token。

#1 楼 @zhangyuan 奇怪,为什么一般的 remote: true 是不需要带 csrf token 的,偏偏这种情况下需要这样。

我在使用没有问题啊

这个库不维护了,可以考虑换 https://github.com/thoughtbot/jack_up

#4 楼 @SharpX http://rubygems.org/gems/remotipart 看清楚了,怎么就不维护了?上次反应个问题,3 天就修复了

#3 楼 @kingwkb 你是结合 devise 一起使用的吗? 我是根据https://github.com/JangoSteve/remotipart#example来做的。但是会有这样的问题。

我没有使用 devise,那个例子没问题

#8 楼 @kingwkb 似乎这个问题刚解决,在 3 天前 https://github.com/JangoSteve/remotipart/commit/972e815045ba5b816814d10837fc8781d40fd5d9 可能要使用 github 上的版本

#9 楼 @QueXuQ 这个就是 1.2.1 版本啊,最新的版本

如果是 post 请求,必须带这个 csrf token

需要 登录 后方可回复, 如果你还没有账号请 注册新账号