2016-10-28 3 views
5

किस प्रारंभकर्ता फ़ाइल को कोड की वांछित रेखा जोड़नी चाहिए? मुझे निम्नलिखित बहिष्करण चेतावनी मिल रही है।रेल 5 बहिष्करण चेतावनी और प्रारंभकर्ताओं को कोड जोड़ना?

अस्वीकरण चेतावनी: समय कॉलम रेल 5.1 में समय क्षेत्र जागरूक हो जाएगा। यह अभी भी String एस को पार्स किया गया है जैसे कि वे Time.zone, और Time एस में Time.zone में परिवर्तित होने के कारण थे।

वर्ष व्यवहार रखने के लिए, यदि आप अपने प्रारंभकर्ता के लिए निम्न जोड़ना होगा:

config.active_record.time_zone_aware_types = [:datetime] 

इस प्रतिवाद चेतावनी मौन करने के लिए, निम्नलिखित जोड़ें:

config.active_record.time_zone_aware_types = [:datetime, :time] 

मैं एक रेल नौसिखिया हूँ, मैं बस सर्वोत्तम अभ्यास का पालन करना चाहता हूं। धन्यवाद!

+3

को अगली पंक्ति जोड़ देते हैं तो आप के लिए जाने के लिए या तो ' config/वातावरण/development.rb' या 'config/application.rb', आप पाएंगे कि आपके पास' config' ऑब्जेक्ट तक पहुंच है, आप उस लाइन को किसी भी फाइल में जोड़ सकते हैं। यदि आप इसे अपने सभी वातावरण के लिए काम करना चाहते हैं, तो इसे 'application.rb' में रखें। – fanta

+0

बिल्कुल सही! मैंने कोड को application.rb – Dan

+0

के अंदर रखा है त्रुटि संदेश कहता है 'पुराने व्यवहार को रखने के लिए, आपको अपने INITIALIZER में निम्नलिखित जोड़ना होगा'। मैंने निम्नलिखित सामग्री 'Rails.application.config.active_record.time_zone_aware_types = [: डेटाटाइम, समय]' को जोड़कर इसे प्रारंभकर्ता '/ config/startizers/time_zone_aware_types.rb' में प्रारंभ करने का प्रयास किया, लेकिन इसे अजीब तरह से काम नहीं किया। आखिर में मैंने वही सामग्री '/ config/application.rb' में जोड़ दी और यह काम किया। या तो चेतावनी संदेश को ठीक किया जाना चाहिए या इसे फ़ाइल नाम को स्पष्ट रूप से व्यक्त करना चाहिए जिसमें इसे जाना चाहिए –

उत्तर

6

इस लाइन class Application < Rails::Application अंदर config/application.rb में जोड़ें:

config.active_record.time_zone_aware_types = [:datetime, :time] 
1

फ़ाइल बनाने /config/initializers/time_zone_aware_types.rb फिर फ़ाइल Rails.application.config.active_record.time_zone_aware_types = [:datetime, :time]

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