von Jan Krutisch, 04.09.2007

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

Aus dem
t3n Magazin Nr. 9

def book_list
		Book.find(:all)
	end

Listing 11

RUBY

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

Listing 12

Fazit

Mit den drei Ebenen Page-Caching, Action-Caching und Fragment-Caching bietet smarte und funktionierende Lösungen, um eine Anwendung besser auf einen Benutzeransturm vorzubereiten. Der zu verwendende Mechanismus ergibt sich aus der Struktur der Anwendung und dem Anteil an dynamischen und vor allem Session-abhängigen Seitenbestandteilen.

Damit ist das Thema „Caching in Rails“ keineswegs erschöpfend behandelt. Vollkommen ausgespart bleibt hier zum Beispiel das Thema „Caching testen“. Außerdem gibt es weitere Möglichkeiten, um zum Beispiel Ergebnisse von Berechnungen oder von komplexen Datenbankabfragen auf Modellebene zu cachen (siehe z. B. das „Cache_Fu-Plugin“ von Chris Wanstrath [3] ). Für viele Fälle dürften allerdings die hier gezeigten Mechanismen vollkommen ausreichen.

Weitere Artikel zu Rails und Ruby



Empfohlene Produkte

Softlink 1798

Links und Literatur

Seite:  1 2 3 4 5 6 7

Empfohlene Artikel