Genau, Rails erzeugt die Seite jedes Mal, wenn sie aufgerufen wird. Es
schaut nicht nach, ob es die schon im Cache gibt. Das meinte ich.
Grüße, Alex
Michael Kastner wrote:
Hallo Alex,
hmm, ich weiß jetzt nicht, was Du mit "Rails selbst wird nie
die 'gecachte' Seite nutzen" meinst. Rails selbst ist ja auch kein
HTTP-Server, der auf einem Port auf Anfragen wartet.
Aber: Mongrel z.B. bedient auch in der Entwicklungsumgebung statische
Seiten, wenn der caching-Flag auf true gesetzt ist.
Zwar nicht so flott wie der Apache, aber so, daß man das caching
testen kann.
Viele Grüße
Michael
Alex Peuchert schrieb:
Hi,
das wollte ich dir gerade schreiben. In der development.rb ist
standard-mäßig ein Eintrag drin 'perform_caching = false' und da ja
erst environment.rb und dann development.rb ausgeführt werden, haben
die Einstellungen in development.rb Vorrang.
Noch etwas. Page_Caching bringt nur etwas, wenn ein Webserver vor
Rails hängt und dieser statische Seiten selber verteilt. Rails selbst
wird nie die 'gecachte' Seite nutzen.
-Alex
Michael Kastner wrote:
Um das caching auch in der development-Umgebung zum laufen zu
bringen muß man den Eintrag
config.action_controller.perform_caching = true
in die development.rb schreiben und _nicht_ in die environment.rb.
Das steht sicher auch irgendwo, aber ich hab's wohl mal wieder
übersehen.
Viele Grüße
Michael Kastner
Michael Kastner schrieb:
Hallo,
ich versuche mich gerade daran, die Startseite einer
Anwendung(Rails 1.2.3) zu cachen. Aus irgendeinem Grunde
funktioniert das aber nicht.
Muß man den Vollmond abwarten, damit das Caching funktioniert?
Ich möchte lediglich die Index-Seite cachen:
class PublicWelcomeController < PublicController
caches_page :index
def index
@new_articles = Article.find(:all)
@new_products = Product.find(:all)
end
end
Und in der environment.rb befindet sich dieser Eintrag:
Rails::Initializer.run do |config|
config.action_controller.perform_caching = true
end
Das sollte doch genügen, damit die Seite abgelegt wird. Aber in
/public keine entsprechende Datei abgelegt und im Controller wird
weiter munter die index-Methode mit samt ihren Datenbankzugriffen
aufgerufen.
Mache ich da etwas falsch?
Viele Grüße
Michael Kastner
------------------------------------------------------------------------
_______________________________________________
rubyonrails-ug mailing list
[email protected]
http://mailman.headflash.com/mailman/listinfo/rubyonrails-ug
------------------------------------------------------------------------
_______________________________________________
rubyonrails-ug mailing list
[email protected]
http://mailman.headflash.com/mailman/listinfo/rubyonrails-ug
------------------------------------------------------------------------
_______________________________________________
rubyonrails-ug mailing list
[email protected]
http://mailman.headflash.com/mailman/listinfo/rubyonrails-ug
_______________________________________________
rubyonrails-ug mailing list
[email protected]
http://mailman.headflash.com/mailman/listinfo/rubyonrails-ug