2017-06-10 7 views
6

हटा दिया गया है, मैं स्टैक ओवरफ्लो और रेल के लिए नया हूं, इसलिए मुझे आशा है कि यह एक प्रश्न भी बेवकूफ नहीं है। मैं बिन/रेल सर्वर का उपयोग कर स्थानीय रूप से अपना आवेदन चलाने की कोशिश कर रहा हूं। जब मैं उस टाइप करें, मैं निम्नलिखित ट्रेस प्राप्त करते हैं:रूबी 2.4.1 - चेतावनी: निरंतर :: फिक्सम को

=> Booting Puma 
=> Rails 4.2.5 application starting in development on http://localhost:3000 
=> Run `rails server -h` for more startup options 
=> Ctrl-C to shutdown server 

    /Users/name/.rvm/gems/ruby-2.4.1/gems/activesupport-4.2.5/lib/active_support/core_ext/numeric/conversions.rb:121: warning: constant ::Fixnum is deprecated 
    /Users/name/.rvm/gems/ruby-2.4.1/gems/activesupport-4.2.5/lib/active_support/core_ext/numeric/conversions.rb:121: warning: constant ::Bignum is deprecated 
    Exiting 
    /Users/name/.rvm/gems/ruby-2.4.1/gems/activesupport-4.2.5/lib/active_support/core_ext/numeric/conversions.rb:125:in `block (2 levels) in <class:Numeric>': stack level too deep (SystemStackError) 
     from /Users/name/.rvm/gems/ruby-2.4.1/gems/activesupport-4.2.5/lib/active_support/core_ext/numeric/conversions.rb:131:in `block (2 levels) in <class:Numeric>' 
     from /Users/name/.rvm/gems/ruby-2.4.1/gems/activesupport-4.2.5/lib/active_support/core_ext/numeric/conversions.rb:131:in `block (2 levels) in <class:Numeric>' 
     from /Users/name/.rvm/gems/ruby-2.4.1/gems/activesupport-4.2.5/lib/active_support/core_ext/numeric/conversions.rb:131:in `block (2 levels) in <class:Numeric>' 
     from /Users/name/.rvm/gems/ruby-2.4.1/gems/activesupport-4.2.5/lib/active_support/core_ext/numeric/conversions.rb:131:in `block (2 levels) in <class:Numeric>' 
     from /Users/name/.rvm/gems/ruby-2.4.1/gems/activesupport-4.2.5/lib/active_support/core_ext/numeric/conversions.rb:131:in `block (2 levels) in <class:Numeric>' 
     from /Users/name/.rvm/gems/ruby-2.4.1/gems/activesupport-4.2.5/lib/active_support/core_ext/numeric/conversions.rb:131:in `block (2 levels) in <class:Numeric>' 
     from /Users/name/.rvm/gems/ruby-2.4.1/gems/activesupport-4.2.5/lib/active_support/core_ext/numeric/conversions.rb:131:in `block (2 levels) in <class:Numeric>' 
     from /Users/name/.rvm/gems/ruby-2.4.1/gems/activesupport-4.2.5/lib/active_support/core_ext/numeric/conversions.rb:131:in `block (2 levels) in <class:Numeric>' 
     ... 5603 levels... 
     from /Users/name/.rvm/rubies/ruby-2.4.1/lib/ruby/site_ruby/2.4.0/rubygems/core_ext/kernel_require.rb:68:in `require' 
     from /Users/name/spending-tracker-master/bin/spring:13:in `<top (required)>' 
     from bin/rails:3:in `load' 
     from bin/rails:3:in `<main>' 

मैं नहीं मानता, जैसा कि यहाँ (warning: constant ::Fixnum is deprecated When generating new model) ने कहा कि मैं इसे अनदेखा कर सकते हैं, क्योंकि यह आवेदन स्थानीय स्तर पर नहीं खुलेगा।

कोई मदद कर सकता है?

धन्यवाद! बेन

+2

रेल अपडेट करने का प्रयास करें –

+1

या यदि आप एक [एमसीवी] प्रदान कर सकते हैं, तो मैं आपको एक और निश्चित उत्तर दूंगा। –

+0

रूबी वी 2.4 में पेश किए गए परिवर्तन पर ध्यान दें [यहां] (http://blog.bigbinary.com/2016/11/18/ruby-2-4-unifies-fixnum-and-bignum-into-integer.html)। –

उत्तर

8

रूबी 2.4 एकीकृत Fixnum और Bignum एक कक्षा में Integer में। जब रेल (ActiveSupport's core extensions सटीक होने के लिए) उपरोक्त वर्गों को बंदर-पैच करने का प्रयास करता है, तो एक त्रुटि होती है।

इस रेल 5 में fixed था, और ठीक भी 4.2 version 4.2.8 साथ रेल में बैकपोर्ट किया गया था:

हाय सब लोग,

मैं घोषणा की थी कि रेल 4.2.8 जारी की गई है खुश हूँ।

यह 4.2 श्रृंखला का पहला संस्करण है जो आधिकारिक तौर पर रूबी 2.4 का समर्थन करता है।

आपको केवल upgrading Rails 4.2.5 से रेल 4.2.8 तक करना है।

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