2013-08-27 13 views

Antwort

12

Das ist eigentlich ziemlich einfach zu tun. Erstellen Sie eine Datei, config/initializers/uptime.rb, mit:

YourApplication::BOOTED_AT = Time.now 

Dann ist es nur ein Fall von der aktuellen Zeit zu dieser Zeit zu vergleichen, die Sie leicht in einem Hilfsmethode tun, die time_ago_in_words mit Schienen Helfer:

def uptime 
    time_ago_in_words(YourApplication::BOOTED_AT) 
end 

Dies gibt Ihnen eine lesbare Zeichenfolge, die angibt, wie lange die Anwendung ausgeführt wurde (geben Sie einige Sekunden für den Start ein oder nehmen Sie sie ein paar Sekunden).

-1

Was ist mit dem Hinzufügen einer Kopfzeile/Fußzeile teilweise auf Ihrem Anwendungslayout Anzeige eines Javascript-Timers?

Etwas wie:

var start=new Date(); 

setInterval(function() { 
    $('.Timer').text((new Date - start)/1000 + " Seconds"); 
}, 1000); 

Es wird nicht genau beginnen, wenn der Server gestartet wird, und es wird auf Laufen gehen, nachdem Sie den Server stoppen, aber es könnte helfen.

+1

Eigentlich wird dies jedes Mal gestartet, wenn ein Benutzer eine Seite lädt, nicht wenn der Server gestartet wird –

+0

yep! Was ist dann mit einem '$ (" # some_element "). html '<% = escape_javascript (render (" elapsed_time "))%>'' wo können Sie den Rückgabewert Ihrer Uptime-Methode anzeigen? – Miotsu