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 天就修复了
#5 楼 @kingwkb 嗯,是这个库的 github 地址换了 https://github.com/JangoSteve/remotipart
#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