मेरी साइट Heroku पर तैनात है। Time.now आज वापस आ जाएगा, लेकिन एक रिकॉर्ड के बनाया_at फ़ील्ड (अभी बनाया गया) कल कल कहेंगे। मुझे लगता है कि सर्वर सर्वर के साथ क्या करना है?Time.now और Created_at अलग हैं? रेल पर रूबी
क्या यह सुनिश्चित करने का कोई तरीका है कि वे वही हैं? बेस्ट, इलियट
अद्यतन तो मैं ऐसा किया "Heroku रेक समय: क्षेत्र: हमें"
यह मुझे दिया:
* UTC -10:00 *
Hawaii
* UTC -09:00 *
Alaska
* UTC -08:00 *
Pacific Time (US & Canada)
* UTC -07:00 *
Arizona
Mountain Time (US & Canada)
* UTC -06:00 *
Central Time (US & Canada)
* UTC -05:00 *
Eastern Time (US & Canada)
Indiana (East)
तथापि, जब मैं config.time_zone सेट = मेरे पर्यावरण में 'यूटीसी -05: 00', ऐप शुरू करने में विफल रहता है। कोई विचार?
आपको समय क्षेत्र निर्धारित करने के लिए 'पूर्वी समय (यूएस और कनाडा)' या 'इंडियाना (पूर्व)' का उपयोग करने की आवश्यकता होगी क्योंकि ये यूटीसी -05: 00 के नाम हैं। साथ ही, time.now के बजाय Time.current को कॉल करना सबसे अच्छा है जब config.time_zone सेट किया गया है। – Corey
हाय: समय क्षेत्र के लिए नाम यूटीसी विनिर्देशों के नीचे दिखाई देते हैं। उदाहरण के लिए, उपयोग करें: config.time_zone = 'इंडियाना (पूर्व)' कोरी का कहना है कि टाइम.current (या Time.zone.now) का उपयोग करके आपके द्वारा कॉन्फ़िगर किए गए टाइमज़ोन के लिए समायोजित समय मिलेगा।आम तौर पर, आप जिस समय का उपयोग कर रहे हैं, उसके लिए आप किसी भी विधि का उपयोग कर सकते हैं, लेकिन आपको उन्हें Time.zone पर कॉल करना चाहिए जो आपके टाइमज़ोन को ध्यान में रखता है। यह निश्चित रूप से रेल से संबंधित है; यह सक्रिय समर्थन के बिना सादे रूबी पर काम नहीं करेगा। – Roadmaster