Cache fixes, vk like

This commit is contained in:
magnolia-fan
2011-11-29 00:44:51 +04:00
parent 23cf09613d
commit 06f6b7a9d2
8 changed files with 14 additions and 12 deletions
+4 -4
View File
@@ -11,8 +11,8 @@ class ApplicationController < ActionController::Base
def compile_page params
compiler = lambda do |params|
@data = params[:data].call(&(params[:data].lambda? ? :call : :serialize)) unless params[:data].nil?
@status = params[:status] unless params[:status].nil?
@data = params[:data].is_a?(Proc) ? params[:data].call : params[:data].serialize unless params[:data].nil?
@status = params[:status]
{
renderer: "unified",
data: @data,
@@ -23,8 +23,8 @@ class ApplicationController < ActionController::Base
}.to_json.to_s
end
unless params[:cache].nil?
data = Rails.cache.fetch(params[:cache_key] || cache_key_for(params[:data]), expires_in: params[:cache]) do
unless params[:cache_for].nil?
data = Rails.cache.fetch(params[:cache_key] || cache_key_for(params[:data]), expires_in: params[:cache_for]) do
compiler.call(params)
end
else
+1 -1
View File
@@ -32,7 +32,7 @@ class ArtistController < ApplicationController
title: @artist.name,
status: @artist.status_str,
callback: {object: :player, action: :updateLibrary},
cache: 3.minutes
cache_for: 1.day
)
end
+1 -1
View File
@@ -22,7 +22,7 @@ class PlaylistController < ApplicationController
partial: "playlist/tracks",
title: "#{artist.name}: Last.fm TOP 50",
callback: {object: :player, action: :updateLibrary},
cache: 3.minutes,
cache_for: 7.days,
cache_key: "lastfmtop50_#{artist.id}"
)
end