ruby-on-rails - Rails 日志消息 : cache: [POST/action] invalidate, 通过

标签 ruby-on-rails

我正在使用 jruby 和 trinidad 运行 rails 3,并且我一直看到这些日志消息:

INFO http-bio-3001-exec-15 jruby.rack - cache: [POST /something] invalidate, pass

这到底是什么意思?此外, Controller 中的代码也永远不会运行。这是缓存的问题吗?

最佳答案

每当 Rails 收到 POST 请求时,它都会执行一些安全检查以确保请求是“有效的”。检查是通过解析 CSRF 来执行的。必须与 POST 请求中的表单一起提交的真实性 token 。

如果您无法编辑向 Rails 应用程序发出请求的表单,您可以跳过逐个 Controller 的检查:

class Foo < ApplicationController
    skip_before_filter :verify_authenticity_token

或者您也可以选择为 Controller 中的特定方法执行此操作:
class Foo < ApplicationController
    skip_before_filter :verify_authenticity_token, :only => [:create]

你可以阅读它here

关于ruby-on-rails - Rails 日志消息 : cache: [POST/action] invalidate, 通过,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10538501/

相关文章:

ruby-on-rails - 在 Rails 6 和 Puma 上仍然需要工作启动时建立连接吗?

ruby-on-rails - rails : Creating new posts in the other model's show action

ruby-on-rails - 在 rails 中使用复合键连接表

ruby-on-rails - Ruby 中的 Object::private 和 Object::public 是什么?

ruby-on-rails - 为什么这种类似作用域的查询方式不能使用reject呢?

ruby-on-rails - 在 Ruby/Rails 中使用全局变量或常量变量?

javascript - 如何包含我的 javascript 文件而不单独列出它们?

ruby-on-rails - 在登录期间优雅地处理设计 401

ruby-on-rails - 为什么 Ruby on Rails 没有内置标准的用户认证系统?

ruby-on-rails - before_update 语法