【问题标题】:Page caching trick on Heroku?Heroku 上的页面缓存技巧?
【发布时间】:2012-08-08 05:11:30
【问题描述】:

我正在将一个 Rails 应用程序移至 Heroku。 Heroku 似乎不支持页面缓存。 所以我在我的开发机器上生成了缓存页面并将它们签入到 Heroku。

例如,/about_us 生成 public/about_us.html。 但是当我调用 /about_us 时,似乎没有调用 public/about_us.html。

我的把戏应该奏效吗?

谢谢。

山姆

【问题讨论】:

  • 您是否在启用服务资产的 rails3 上工作?我猜你需要相应地配置资产管道。
  • @phoet 是的。这是rails3。目前资产是用 slug 编译来编译的。还有什么我应该做的吗?
  • 我认为是config.serve_static_assets = true 在您的production.rb

标签: ruby-on-rails caching heroku


【解决方案1】:

在 Rails 3 中,您将使用资产管道,因此您的资产--about_us.html--将被预编译并放入您的公共文件夹内的文件夹中。通常,此文件不会位于“public/about_us.html”。

现在您的资产已预编译,它们将静态可用并附加一个 ID,该 ID 将唯一标识此资产,直到它被更改。使用唯一的签名,缓存将在 Heroku(我上次检查过)以及浏览器中发生。

基本上,资产管道已经为您完成了这项工作。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-07-31
    相关资源
    最近更新 更多