मुझे एक एप्लिकेशन त्रुटि हो रही थी इसलिए heroku rails console चेक किया गया:

(master)$ heroku run rails console
Running rails console on morning-river-1349... up, run.8048
/app/vendor/ruby-2.2.3/lib/ruby/2.2.0/rubygems/dependency.rb:315:in `to_specs': Could not find 'spring' (= 1.1.3) among 58 total gem(s) (Gem::LoadError)
Checked in 'GEM_PATH=/app/vendor/bundle/ruby/2.2.0:/app/vendor/ruby-2.2.3/lib/ruby/gems/2.2.0', execute `gem env` for more information
    from /app/vendor/ruby-2.2.3/lib/ruby/2.2.0/rubygems/dependency.rb:324:in `to_spec'
    from /app/vendor/ruby-2.2.3/lib/ruby/2.2.0/rubygems/core_ext/kernel_gem.rb:64:in `gem'
    from /app/bin/spring:12:in `<top (required)>'
    from /app/bin/rails:4:in `load'
    from /app/bin/rails:4:in `<main>'

समाधान : मुझे वसंत विकास खंड को मुख्य मणिभ में स्थानांतरित करना था।

अब ऐप बढ़िया काम करता है लेकिन, विकास श्रेणी के रत्नों को छोड़ने से हेरोकू को रोकने के बारे में कोई विचार?
संपादित करें : अनावश्यक परेशानी के लिए खेद है, मैंने रेल के रिलीज नोट्स 4.1 {तब से वसंत पूर्व लोड किया गया है} को पढ़ा, इसलिए जेमफाइल में यह अनावश्यक समस्या पैदा कर रहा था, बस इसे पूरी तरह हटा दिया ।

1
Meetesh 18 नवम्बर 2015, 12:18

2 जवाब

सबसे बढ़िया उत्तर

हरोकू आपके उत्पादन का वातावरण है, इसलिए आपके विकास और परीक्षण में आपके Gemfile में समूह कभी भी Heroku पर स्थापित नहीं होंगे।

यह Bundler में समूह का संपूर्ण बिंदु है - आपको मेमोरी का उपयोग करके परीक्षण या विकास संबंधी रत्नों की आवश्यकता नहीं है आपका उत्पादन सर्वर।

स्प्रिंग आपके विकास वर्कफ़्लो को गति देने में मदद करने के लिए एक एप्लिकेशन प्री-लोडर है, इसलिए आपको अपने उत्पादन वातावरण में स्प्रिंग स्थापित नहीं करना चाहिए। स्प्रिंग के लिए जो आवश्यक है, उसे ट्रैक करने की कोशिश करें और पहले उस समस्या को ठीक करें।

5
rlarcombe 18 नवम्बर 2015, 09:38

बस कुछ संदर्भ जोड़ने के लिए, समस्या heroku नहीं है, यह बंडल है;

enter image description here

बुंडलर आपको उस वातावरण के लिए विशिष्ट रत्न स्थापित करने की अनुमति देता है जिसमें आप काम कर रहे हैं:

bundler install --without production staging test

यह कई प्रकार की निर्भरता (उदा। विभिन्न वेब सर्वर आदि) के लिए आसान है:

enter image description here

0
Richard Peck 18 नवम्बर 2015, 10:19