Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/60.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片段缓存速度慢?_Ruby On Rails_Ruby_Caching - Fatal编程技术网

Ruby on rails Rails片段缓存速度慢?

Ruby on rails Rails片段缓存速度慢?,ruby-on-rails,ruby,caching,Ruby On Rails,Ruby,Caching,我正在尝试在Rails中实现片段缓存。如果没有缓存,代码如下所示: <div> <% data = MyObject.getDataFromDataBase %> <!-- complicated divs displaying the 'data', multiple partials --> </div> <div> <% cache 'my_cached' do %> <% data =

我正在尝试在Rails中实现片段缓存。如果没有缓存,代码如下所示:

<div>
  <% data = MyObject.getDataFromDataBase %>

  <!-- complicated divs displaying the 'data', multiple partials -->
</div>
<div>
  <% cache 'my_cached' do %>
    <% data = MyObject.getDataFromDataBase %>

    <!-- complicated divs displaying the 'data', multiple partials -->
  <% end %>
</div>
用缓存将其包装后,如下所示:

<div>
  <% data = MyObject.getDataFromDataBase %>

  <!-- complicated divs displaying the 'data', multiple partials -->
</div>
<div>
  <% cache 'my_cached' do %>
    <% data = MyObject.getDataFromDataBase %>

    <!-- complicated divs displaying the 'data', multiple partials -->
  <% end %>
</div>

我的问题是:缓存后需要更长时间,这有什么可能?日志中没有任何事情发生,文件在0.7毫秒内加载,为什么总共需要超过1秒?

缓存工作正常


我曾经看到过渲染的工作方式,我的页面刷新速度更快,从160毫秒到大约10毫秒。问题是开发模式和application.html.erb文件,加载时间大约为1秒。

看起来你缺少了一个
do
是的,在写问题时出错。在中,Aaron指出,当部分缓存非常小时,部分缓存非常慢。