Beschleunigen Rails App auf Entwicklung env.?

8

Ich habe gerade eine riesige Rails-App, die SEHR langsam auf -e-Entwicklung läuft. Ich benutze Mongrel als Webserver. Gibt es eine Möglichkeit, ein bisschen alles zu beschleunigen? Weil ich 3-10 Sekunden warten muss. um eine Seite neu zu laden. Vielen Dank.

    
r13 15.02.2009, 15:41
quelle

6 Antworten

35

Dies ist die Antwort auf alle Ihre Probleme:

Ссылка

    
fig 15.02.2009, 15:43
quelle
1

Eine sehr einfache Möglichkeit, einen Geschwindigkeitsschub zu erhalten, besteht darin, das Klassen-Caching im Entwicklungsmodus zu aktivieren ...

In config / environments / development.rb:     config.cache_classes = true

Das bedeutet, dass Rails nicht alle Modelle / Controller / etc neu laden wird. Bei jeder Anfrage wird es viel schneller gehen, aber es bedeutet, dass Sie Ihren Server stoppen / starten müssen, um Änderungen an allem außer Sichten zu sehen.

    
Ezran 16.02.2009 17:49
quelle
1

Der beste Weg , um die Entwicklung zu beschleunigen, ist die Installation von gem named active_reload .

Um dieses gem zu installieren, können Sie den Befehl

eingeben

gem install active_reload

Und fügen Sie in Ihrem Rails-Projekt gemfile

hinzu

gem 'active_reload'

Starten Sie dann Ihren Server neu und Sie werden den Entwicklungsmodus viel schneller finden als früher.

    
Akshay Mohite 19.09.2013 17:03
quelle
0

Vielleicht müssen auch einige Dinge optimiert werden, wenn Sie 3-10 Sekunden brauchen, um eine Aktion lokal zu rendern.

    
nitecoder 17.02.2009 09:16
quelle
0

Ich denke, wenn Sie auf Vista sind, hat Mongrel Performance-Probleme, wenn an alle Adressen gebunden (0.0.0.0)

Binden Sie an 127.0.0.1 oder Ihren realen I.P. (Mongrel -b 127.0.0.1 -p 3000 -e Entwicklung) und sehen, ob es einen Unterschied macht.

Auch wenn Sie derzeit eine verbindungsintensive Software haben, wie zB bittorent mit vielen offenen Verbindungen, kann Ihre Netzwerkschnittstelle eine maximale Anzahl von Verbindungen erreichen und Mongrel verlangsamen. Closing bittorent, dann vielleicht sogar Neustart, könnte Ihr Problem beheben.

    
Louis-Mathieu Houle 17.02.2009 21:38
quelle
0

Wenn du Windows verwendest, benutze einige Mingw-Builds von Ruby Ссылка

Wenn Sie Linux verwenden, kann dies beim Ausführen von Tests hilfreich sein

Ссылка

    
rogerdpack 12.08.2009 17:12
quelle