Rails 4中的HTTP缓存图像(favicon)

时间:2015-12-26 14:18:34

标签: ruby-on-rails ruby-on-rails-4 caching http-caching

我在配置Rails 4以缓存图像时遇到问题。我正在尝试使用favicon,这在实际性能提升方面可能是一个微不足道的案例,但我想了解这方面。

我一直只是将favicon放在我的public文件夹中并以这种方式提供服务。我现在正尝试通过一个简单的控制器来提供它,以便我可以在ActionController中使用expires_in方法(描述为here)。

class DocumentsController < ApplicationController
  # ...

  def favicon
    expires_in 30.minutes, :public => true
    send_file Rails.root.join('public/', 'images/', 'favicon.ico'), type: 'image/x-icon', disposition: 'inline'
  end
end

但没有骰子。当我请求图像时,这是我在网络检查员中看到的内容 -

enter image description here

正如您所看到的,它没有被缓存。有什么建议吗?

1 个答案:

答案 0 :(得分:0)

也许catch在缓存配置中。 在/config/development.rb/config/production.rb

# ...
config.action_controller.perform_caching = true
# ...