Ruby on rails 自定义post操作中CSRF令牌出现奇怪问题

Ruby on rails 自定义post操作中CSRF令牌出现奇怪问题,ruby-on-rails,Ruby On Rails,几个月来,我一直在控制器中使用一个名为update\u snapshot的操作。 基本上,此操作告诉服务器连接到网络摄像头并从中捕获/保存jpeg,以便有人使用该jpeg直观地查看远程位置是否完全按预期运行 但无论如何… 今天我开始在我的日志中看到警告:无法验证CSRF令牌的真实性,并且用户已注销 现在我知道您需要发送一个CSRF令牌和一个请求,但这里的问题是我是。 这绝对是今天发生的一个全新的问题,我不知道为什么它突然成为一个问题 为了暂时解决这个问题,我跳过了的before\u过滤器:验证此

几个月来,我一直在控制器中使用一个名为
update\u snapshot
的操作。 基本上,此操作告诉服务器连接到网络摄像头并从中捕获/保存jpeg,以便有人使用该jpeg直观地查看远程位置是否完全按预期运行

但无论如何…
今天我开始在我的日志中看到
警告:无法验证CSRF令牌的真实性
,并且用户已注销

现在我知道您需要发送一个CSRF令牌和一个请求,但这里的问题是我是。 这绝对是今天发生的一个全新的问题,我不知道为什么它突然成为一个问题

为了暂时解决这个问题,我跳过了
的before\u过滤器:验证此操作(并且仅此操作)的\u authenticity\u token

我想我可以保持这样,没有任何真正的问题,但是关于为什么它会突然开始发生,以及为什么只在这个动作上,有什么想法吗?

在这里找到了问题所在。 我最近为我的表演动作添加了动作缓存。 执行post的链接在此缓存视图中

CSRF元标记需要通过向另一个只为该标记提供服务的未缓存控制器发出单独的ajax请求来更新