Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby-on-rails-4/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails Rails 4中的HTTP缓存映像(favicon)_Ruby On Rails_Ruby On Rails 4_Caching_Http Caching - Fatal编程技术网

Ruby on rails Rails 4中的HTTP缓存映像(favicon)

Ruby on rails Rails 4中的HTTP缓存映像(favicon),ruby-on-rails,ruby-on-rails-4,caching,http-caching,Ruby On Rails,Ruby On Rails 4,Caching,Http Caching,我在配置Rails 4以缓存映像时遇到问题。我正在用favicon进行测试,就实际性能增益而言,这可能是一个微不足道的例子,但无论如何,我都想了解这一方面 我只是简单地将favicon放在我的public文件夹中,并以这种方式提供服务。我现在尝试通过一个简单的控制器为它提供服务,这样我就可以使用ActionController中的expires\u方法(如所述) 类文档控制器true 发送文件Rails.root.join('public/','images/','favicon.ico'),键

我在配置Rails 4以缓存映像时遇到问题。我正在用favicon进行测试,就实际性能增益而言,这可能是一个微不足道的例子,但无论如何,我都想了解这一方面

我只是简单地将favicon放在我的
public
文件夹中,并以这种方式提供服务。我现在尝试通过一个简单的控制器为它提供服务,这样我就可以使用ActionController中的
expires\u方法(如所述)

类文档控制器true
发送文件Rails.root.join('public/','images/','favicon.ico'),键入:'image/x-icon',处置:'inline'
结束
结束
但是没有骰子。当我请求图像时,以下是我在web inspector中看到的内容-


如您所见,它没有被缓存。有什么建议吗?

可能catch在缓存配置中。 在
/config/development.rb
/config/production.rb
中:

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

可能catch在缓存配置中。 在
/config/development.rb
/config/production.rb
中:

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

是的,我也想到了。不幸的是,事实并非如此,我一直都在启用它。看看这个答案:是的,我也想到了。不幸的是,事实并非如此,我已经启用了所有这些功能。请查看以下答案: