2013-08-27 26 views
5

मैं अपने रेल परियोजना में कहीं भी एचटीएमएल व्यू में इसे अन्य सहायक जानकारी के समूह के साथ प्रिंट करना चाहता हूं। कुछ "वर्तमान अप टाइम = 4 डी 11 एच 54 एम 2 एस" या "23 अगस्त 2013 से ऊपर" जैसा कुछ।क्या रेलवे सर्वर के लिए चल रहे समय को पाने का कोई तरीका है?

आश्चर्यजनक रूप से कहीं भी इस पर कोई जानकारी नहीं मिल सका। शायद ऐसा करने का एक सामान्य रैक तरीका है।

उत्तर

12

यह वास्तव में करना बहुत आसान है। एक फ़ाइल, config/initializers/uptime.rb, साथ बनाएँ:

def uptime 
    time_ago_in_words(YourApplication::BOOTED_AT) 
end 
:

YourApplication::BOOTED_AT = Time.now 

फिर यह बस, उस समय है, जो आप आसानी से एक सहायक विधि में कर सकते हैं करने के लिए वर्तमान समय की तुलना time_ago_in_words उपयोग करने का एक मामला है सहायक रेल

यह आपको एक मानव पठनीय स्ट्रिंग देता है जिसमें कहा गया है कि एप्लिकेशन कितना समय चल रहा है (स्टार्टअप के लिए कुछ सेकंड दें या लें)।

-1

जावास्क्रिप्ट टाइमर प्रदर्शित करने वाले आपके एप्लिकेशन लेआउट पर हेडर/फ़ूटर आंशिक जोड़ने के बारे में क्या?

कुछ की तरह:

var start=new Date(); 

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

यह बिल्कुल शुरू कर देंगे नहीं जब अपने सर्वर शुरू कर देंगे, और यह आप सर्वर को रोकने के बाद से चल रहा है पर जाता हूँ, लेकिन यह मदद कर सकता है।

+1

दरअसल, यह हर बार जब उपयोगकर्ता एक पृष्ठ लोड करता है तब शुरू होगा, सर्वर चालू होने पर नहीं –

+0

हाँ! तो '$ (" # some_element ") का उपयोग करने के बारे में क्या। html '<% = escape_javascript (रेंडर (" elapsed_time "))%>' 'जहां आप अपनी अपटाइम विधि का रिटर्न वैल्यू प्रदर्शित कर सकते हैं? – Miotsu

संबंधित मुद्दे