Ruby on rails 在rails中,它';线程安全';创建一个类实例变量,只要我在请求结束时清除它?

Ruby on rails 在rails中,它';线程安全';创建一个类实例变量,只要我在请求结束时清除它?,ruby-on-rails,ruby,Ruby On Rails,Ruby,只要我在请求结束时清除类级实例,存储类级实例(即MyClass.foo)是否会被认为是“线程安全的”?例如,在before_过滤器中设置值,并在after_过滤器中清除值 我的理解是如果我不清楚。。它将为我不想要的未来请求而存在。但是如果我设置并清除它。。这够好吗?或者两个请求会重叠并导致冲突和数据突变吗?这可能是一个非常糟糕的主意,因为它可能会在请求和会话之间泄漏信息。如果您需要一个线程安全的短期缓存,您可以始终在为您创建的请求对象上添加方法 如果您试图将会话信息下推到模型的全局上下文中,那么

只要我在请求结束时清除类级实例,存储类级实例(即MyClass.foo)是否会被认为是“线程安全的”?例如,在before_过滤器中设置值,并在after_过滤器中清除值


我的理解是如果我不清楚。。它将为我不想要的未来请求而存在。但是如果我设置并清除它。。这够好吗?或者两个请求会重叠并导致冲突和数据突变吗?

这可能是一个非常糟糕的主意,因为它可能会在请求和会话之间泄漏信息。如果您需要一个线程安全的短期缓存,您可以始终在为您创建的
请求
对象上添加方法

如果您试图将会话信息下推到模型的全局上下文中,那么您就违反了MVC设计模式。模型所需的任何信息都应该以定义明确的方式传递,尤其是因为这使得测试数量级更简单、更可靠