Ruby on rails Rails 3:CacheHelper,缓存块不';t在生产环境中渲染
我希望有人能帮助我,因为我在Rails3上遇到了如此奇怪的行为 问题是: 我开发了一个博客,其中每篇文章都可能有一个或多个标签。 我使用了一种经典的方法为每一篇文章分配标签,使用了第三种模型:taggings,它使用各自的id在文章和标签之间架起了桥梁 然后,在我文章的索引页中,我有一个侧边栏,显示所有标签 到目前为止,在开发环境中一切都很好:所有的标签都显示出来了。但是当我在生产环境中启动站点时,不会显示任何标记,但它们会保存在生产数据库中 以下是我在视图中用于显示标记的代码: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
<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 %>
缓存包含的内容(使用缓存函数)似乎没有在生产中呈现。但我不知道为什么。。因此,即使我已经解决了我的问题,如果有人能解释为什么缓存块不能在生产环境中渲染,那就太好了
谢谢:)
致以最良好的祝愿,
库尔加