Ruby on rails Rails 3:CacheHelper,缓存块不';t在生产环境中渲染

Ruby on rails Rails 3:CacheHelper,缓存块不';t在生产环境中渲染,ruby-on-rails,development-environment,production-environment,Ruby On Rails,Development Environment,Production Environment,我希望有人能帮助我,因为我在Rails3上遇到了如此奇怪的行为 问题是: 我开发了一个博客,其中每篇文章都可能有一个或多个标签。 我使用了一种经典的方法为每一篇文章分配标签,使用了第三种模型:taggings,它使用各自的id在文章和标签之间架起了桥梁 然后,在我文章的索引页中,我有一个侧边栏,显示所有标签 到目前为止,在开发环境中一切都很好:所有的标签都显示出来了。但是当我在生产环境中启动站点时,不会显示任何标记,但它们会保存在生产数据库中 以下是我在视图中用于显示标记的代码: <ul

我希望有人能帮助我,因为我在Rails3上遇到了如此奇怪的行为

问题是:

我开发了一个博客,其中每篇文章都可能有一个或多个标签。 我使用了一种经典的方法为每一篇文章分配标签,使用了第三种模型:taggings,它使用各自的id在文章和标签之间架起了桥梁

然后,在我文章的索引页中,我有一个侧边栏,显示所有标签

到目前为止,在开发环境中一切都很好:所有的标签都显示出来了。但是当我在生产环境中启动站点时,不会显示任何标记,但它们会保存在生产数据库中

以下是我在视图中用于显示标记的代码:

<ul id="tags">
<% cache("all_tags") do %>
    <% for tag in Tag.find(:all, :order => "name") %>
        <li><%= link_to "#{tag.name}", tag_path(tag) %></li>
    <% end %>
<% end %>
</ul>
    “名称”)%%>
我也试着把这样的东西

<%= Tag.all %>

对于保存在数据库中的每个标记,它似乎都会产生一个奇怪的结果:

#<Tag:some_alpha_numeric_caracters>
#
有人知道这种奇怪的行为吗

非常感谢您给我带来的帮助:)

问候,,
米利先生

好的,我终于找到了问题所在。我只需删除:

<% cache("all_tags") do %>

缓存包含的内容(使用缓存函数)似乎没有在生产中呈现。但我不知道为什么。。因此,即使我已经解决了我的问题,如果有人能解释为什么缓存块不能在生产环境中渲染,那就太好了

谢谢:)

致以最良好的祝愿, 库尔加