首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Rails 2.3页在乘客5上不应该缓存时被缓存

Rails 2.3页在乘客5上不应该缓存时被缓存
EN

Stack Overflow用户
提问于 2016-09-20 20:38:14
回答 1查看 100关注 0票数 1

我们最近将一个较旧的Rails 2.3网站从CentOS 6服务器迁移到了CentOS 7服务器。自从那个转换之后,有几个页面被缓存了,这是不应该的。

以下是web服务器更改的详细信息:

  • 旧系统为乘客4.x,新系统为乘客5.0.30。
  • 旧的系统是Apache,新的是Nginx 1.10.1
  • 除了为乘客5添加config.ru之外,应用程序没有更改。
  • 我们在Ruby上运行Rails 2.3.17
  • 我们运行Memcached是为了进行一些片段缓存,但不是使用这些页面。

我们尝试过的事情:

  • 如果修改视图,则在重新启动之前不会显示更改。视图模板被缓存。
  • 我们关闭了5号乘客的涡轮缓冲系统。这没什么用。
  • 我们把Memcached的所有钥匙都拿走了。这没什么用。
  • 在磁盘Rails缓存中查找和删除- we没有找到任何(也不应该)。

更多详细信息:

  • 我们托管了其他几个Rails 2.3网站和数十个Rails 3.x/4.x站点,没有这个问题。
  • 如果重新启动Nginx或touch tmp/restart.txt,则会显示更改。
  • Nginx的日志文件显示200
  • production日志文件显示db和视图创建的时间。

它看起来像是在生成输出,但随后它从Rails、客运和Nginx之间的某种缓存中提取出来。

是什么导致了这一切?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-09-29 18:36:37

这是一个没有包装在proc - Proc.new { DateTime.now }.call中的调用Proc.new { DateTime.now }.call的作用域。这将导致将日期与模型一起缓存。

为什么它没有缓存在旧的设置下,我不确定。也许它只是重新开始的更频繁,所以我们从来没有看到它。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39603323

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档