Use fragment caching for thumbnails

openid
Marcin Kulik 12 years ago
parent 877e1d9be9
commit 0de8aa76ea

@ -23,6 +23,10 @@ class Asciicast < ActiveRecord::Base
update_all(:user_id => user.id, :user_token => nil) update_all(:user_id => user.id, :user_token => nil)
end end
def self.cache_key
Digest::MD5.hexdigest "#{scoped.maximum(:updated_at).try(:to_i)}-#{scoped.count}"
end
def meta=(file) def meta=(file)
data = JSON.parse(file.tempfile.read) data = JSON.parse(file.tempfile.read)

@ -1,16 +1,18 @@
<div class="presentation"> <% cache ['thumbnail', preview] do %>
<%= link_to preview, :class => 'preview-link' do %> <div class="presentation">
<div class="play-button"><div class="arrow">►</div></div> <%= link_to preview, :class => 'preview-link' do %>
<pre class="preview"><%= preview.thumbnail(28, 9) %></pre> <div class="play-button"><div class="arrow">►</div></div>
<% end -%> <pre class="preview"><%= preview.thumbnail(28, 9) %></pre>
<% end -%>
<div class="info"> <div class="info">
<h3> <h3>
<%= link_to preview.smart_title, preview %> <%= link_to preview.smart_title, preview %>
</h3> </h3>
<p class="date"> <p class="date">
<%= preview.created_at %> ago by <%= preview.author_profile_link %> <%= preview.created_at %> ago by <%= preview.author_profile_link %>
</p> </p>
</div>
</div> </div>
</div> <% end -%>

@ -1,3 +1,5 @@
<div class="presentations"> <div class="presentations">
<%= render :partial => 'asciicasts/preview', :collection => @asciicasts %> <% cache @asciicasts do -%>
<%= render :partial => 'asciicasts/preview', :collection => @asciicasts %>
<% end -%>
</div> </div>

Loading…
Cancel
Save