我使用rails fragemnet cache来缓存一些html。
以下是我的代码
<% if @link.social_tags.present? %>
<% cache(:action =>'pageui', :action_suffix => "#{@link.id}_tags") do %>
<% @link.social_tags.each_with_index do |tag, index| %>
<%= ", " if index > 0 %>
<%= link_to tag.name, some_path(:tag => tag.id), :title => tag.name, :target => "_blank" %>
<% end %>
<% end %>
<% else %>
Still no tag for this Page.
<% end %>
我遇到了一些奇怪的问题。 第一次当它没有缓存的fragement时,它会给出错误 “不兼容的字符编码:UTF-8和ASCII-8BIT”
然而后续请求工作正常。只有第一个请求才会出错。
任何提示?