von Jan Krutisch, 04.09.2007

Die Grundlagen der Cache-Mechanismen: Caching in Ruby on Rails

Aus dem
t3n Magazin Nr. 9

[...]
	<% cache do %>
		<ul>
			<% for book in @books %>
				<li><%= book.title %> 
			<% end %>
		</ul>
	<% end %>
	[...]

Listing 7

Der Key, unter dem das Fragment abgelegt wird, besteht nun wieder aus der URL der generierten Seite. Das hat hier allerdings den Nachteil, dass nur ein Cache-Fragment pro Action erlaubt ist, weil sich sonst die Cache-Keys überschneiden würden. Auch lassen sich so die Blöcke nicht wiederverwendbar zwischenspeichern, was zum Beispiel ein Partial, das in mehreren Seiten eingebunden wird, unmöglich macht. Für diese Zwecke lassen sich Cache-Keys selber bauen und an die Cache-Methode übergeben:

RUBY

[...]
	<% cache :controller => 'meiner', :action => 'list', :part => 'books' do %>
		<ul>
			<% for book in @books %>
				<li><%= book.title %> 
			<% end %>
		</ul>
	<% end %>
	[...]

Listing 8

Da hier der normale Routing-Mechanismus von verwendet wird, ist zu beachten, dass es entsprechende Routes gibt. Das heißt es lassen sich nicht beliebige Parameter verwenden.

Seite:  1 2 3 4 5 6 7

Empfohlene Artikel