2013-08-27 6 views
5

私は、RailsプロジェクトのどこかでHTMLビューで印刷したいと思っています。他にも役立つ情報がたくさんあります。 「現在の時間= 4d 11h 54m 2s」または「2013年8月23日以降」のようなものです。Railsサーバーが実行されている時間を取得する方法はありますか?

驚くほどこの場所に情報が見つかりませんでした。多分、それを行う一般的なラックの方法があります。

答えて

12

これは実際にはかなり簡単です。で、ファイル、config/initializers/uptime.rbを作成します。

YourApplication::BOOTED_AT = Time.now 

をそれからそれはあなたが簡単にtime_ago_in_wordsレールのヘルパーを使用して、ヘルパーメソッドで行うことができ、その時に現在の時間を比較した場合だけです。

def uptime 
    time_ago_in_words(YourApplication::BOOTED_AT) 
end 

これは、アプリケーションが実行されている時間(起動時に数秒かかる)を人間が判読可能な文字列で示します。

-1

javascriptタイマーを表示するアプリケーションレイアウトにヘッダー/フッターの部分を追加するとどうなりますか?以下のような

何か:あなたのサーバが起動しますとき

var start=new Date(); 

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

は、それは正確に起動しません、それはあなたがサーバーを停止した後に実行している上に行くだろうが、それが役立つかもしれません。

+1

実際には、これはユーザーがページを読み込むたびに開始され、サーバーの起動時ではありません。 –

+0

うん! html '<%= escape_javascript(render( "elapsed_time"))%>' 'あなたはあなたのアップタイムメソッドの戻り値をどこに表示できますか? – Miotsu

関連する問題