चेतावनी: स्थिर :: नया मॉडल बनाते समय फिक्सन को पदावनत किया जाता है


88

मैंने इसके लिए कुछ समाधान खोजने की कोशिश की है, लेकिन मैं वास्तव में उन त्रुटियों से संबंधित कुछ भी नहीं पा सका, जो मुझे रेल चलाते समय दिखाई दे रही हैं:

रेल मॉडल का शीर्षक देते हैं पुस्तक का शीर्षक: स्ट्रिंग सारांश: पाठ isbn: स्ट्रिंग

/home/vmu/.rbenv/versions/2.4.0/lib/ruby/gems/2.4.0/gems/activesupport-5.0.1/lib/active_support/xml_mini.rb:51: warning: constant ::Fixnum is deprecated
/home/vmu/.rbenv/versions/2.4.0/lib/ruby/gems/2.4.0/gems/activesupport-5.0.1/lib/active_support/xml_mini.rb:52: warning: constant ::Bignum is deprecated
/home/vmu/.rbenv/versions/2.4.0/lib/ruby/gems/2.4.0/gems/activesupport-5.0.1/lib/active_support/core_ext/numeric/conversions.rb:138: warning: constant ::Fixnum is deprecated
Running via Spring preloader in process 3579
Expected string default value for '--jbuilder'; got true (boolean)
      invoke  active_record
   identical    db/migrate/20170104114702_create_books.rb
   identical    app/models/book.rb
      invoke    test_unit
   identical      test/models/book_test.rb
   identical      test/fixtures/books.yml

किसी को पता है कि इन त्रुटियों का क्या कारण हो सकता है?

जवाबों:


86

यह चेतावनी दिखाई देती है क्योंकि आप रूबी 2.4.0 का उपयोग कर रहे हैं।

इस संस्करण ने इस परिवर्तन की शुरुआत की: इंटेगर में फिक्सनम और बिग्नम को एकीकृत करें

घोषणा के लिए यहां देखें: https://www.ruby-lang.org/en/news/2016/12/25/ruby-2-4-0-released/

चेतावनियां एक्टिविसुपोर्ट रत्न से आती हैं जो रेल का हिस्सा है और आगामी रिलीज में तय किया जाएगा।

अभी के लिए आप उन चेतावनियों को अनदेखा कर सकते हैं।

अपडेट: रेल 5.0.2 जारी किया गया है , जो चेतावनी से छुटकारा दिलाता है।


1
मैं उपयोग करता हूं, ruby 2.3.3p222 (2016-11-21 revision 56859) [x86_64-darwin16]लेकिन इस मुद्दे को भी प्राप्त करता हूं।
विमान

1
मैं चेतावनियों को कैसे अनदेखा करूं? रनिंग "रेल्स एस" विफल
सौरोन

@ सौरॉन चेतावनियों के कारण इसे विफल नहीं होना चाहिए। हो सकता है कि आपके पास कुछ त्रुटि हो?
ingoAlbers

19

मैंने रेल्स को अपडेट करके मेरा तय किया

bundle update rails

1
यह मेरे लिए एक नया टर्मिनल खोलने तक काम किया: bundle update geocoderरेलिंग कंसोल शुरू होने से ठीक पहले फिर से निम्नलिखित त्रुटि प्राप्त करना:/home/moi/.rvm/gems/ruby-2.4.0/gems/geo-distance-0.2.2/lib/geo-distance/core_ext.rb:13: warning: constant ::Fixnum is deprecated
फॉरेस्ट विल्किंस

9

मुझे लगता है कि आप रेल 5 का उपयोग कर रहे हैं? की जाँच करें इस लिंक (नीचे की ओर)। लगता है ये चेतावनी # 27458 रिलीज के साथ चली जाएगी।


8

यदि सक्रिय समर्थन में ये डेप्रिसिएशन चेतावनियाँ केवल वही चेतावनियाँ हैं जो आप देख रहे हैं, तो आप -W0 विकल्प के साथ आरयूबीओपीटी बैश वैरिएबल पास करके उन्हें सर्पोट कर सकते हैं जो चुप हो जाएगा।

इसलिए rails server कोशिश करने के बजाय : RUBYOPT="-W0" rails serverयाRUBYOPT="-W0" bin/rails server

रेल 5.0 में आप न केवल रेल / रेल का उपयोग करने की आदत डाल सकते हैं, बल्कि वैश्विक रेल संस्करण भी जो आपके स्थानीय रेल संस्करण के समान हो सकता है या नहीं हो सकता है।


0

मैंने इस अद्यतन करने वाले therubyracerमणि को '0.12.2' संस्करण से '0.12.3' पर नियत किया

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.