【问题标题】:clearing page cache on Rails production server清除 Rails 生产服务器上的页面缓存
【发布时间】:2012-03-22 22:42:14
【问题描述】:

我继承了一个需要进行一些更改的 Rails/Spree 项目,Rails 版本 2.3.8。我是新手,我从静态页面开始,因为我认为这些页面最简单,但我看不到我的更改。

我尝试过的:

  • 在 content_controller.rb 中,我注释掉了以下行:caches_page :show, :index, :if => Proc.new { Spree::Config[:cache_static_content]
  • rake tmp:cache:clear
  • rake db:sessions:clear
  • 我能找到的唯一日志是 development.log,它按日期在发布目录中。找不到 production.log
  • /tmp 目录中没有任何内容。

任何想法都会有所帮助。据我所知,这个项目是以非 Rails 方式设置的(即视图文件中的内联样式和 javascript)。

感谢您的帮助。

【问题讨论】:

  • 你在什么服务器上运行?瘦身、乘客还是独角兽?

标签: ruby-on-rails caching production-environment spree


【解决方案1】:

如果存在使用 cache_page 缓存的页面,它们将保存为 HTML 并从 public 目录提供。因此,如果您有一个 content_controller#show 操作,它很可能保存在public/contents/#{id}.html 下。

【讨论】:

  • 所以我没有看到缓存在 public/ 中的页面,所以我猜它没有被缓存...那为什么我看不到我的更改?
  • 想通了...不得不通过 Phusion Passenger 重新启动 Rails 服务器。
猜你喜欢
  • 1970-01-01
  • 2023-03-03
  • 2023-03-18
  • 2016-07-11
  • 2012-03-04
  • 1970-01-01
  • 1970-01-01
  • 2015-11-21
  • 2019-01-01
相关资源
最近更新 更多