हेरोकू - सीडर 14 में माइग्रेट करना और रूबी संस्करण अपडेट करना - रूबी-ऑन-रेल, रूबी, बैश, हेरोकू

मैं अपने हेरोकू ऐप को सीडर 14 में माइग्रेट करने की कोशिश कर रहा हूं (इसके बाद: https://devcenter.heroku.com/articles/cedar-14-migration)

मेरी समस्या यह है कि उसकाोकू सोचता है कि मैं रूबी बनाम 2.1.1 का उपयोग कर रहा हूं (जहां मेरी मशीन रूबी 2.2.2 पर है। यह रूबी-वी और कौन सा रूबी (दोनों 2.2.2 लौटा) द्वारा पुष्टि की जाती है।

हालांकि, जब मैं कोशिश करता हूं:

heroku run ruby -v

वापसी है:

Running `ruby -v` attached to terminal... up, run.4550
ruby 2.1.1p76 (2014-02-24 revision 45161) [x86_64-linux]

मैं यह नहीं समझ सकता कि हेरोकू को यह समझने के लिए कि रूबी 2.2.2 का उपयोग कैसे किया जाना चाहिए। यह मेरी मणि फ़ाइल में है, मैंने इसे डिफ़ॉल्ट के रूप में सेट किया है और इसकी सूची में शीर्ष पर मेरे बैश प्रोफाइल में है।

नतीजतन, मैं अपनेोकू पर माइग्रेशन को धक्का नहीं दे सकता क्योंकि यह रूबी के पुराने संस्करणों द्वारा समर्थित नहीं है। मुझे यह त्रुटि मिलती है:

Only the most recent version of Ruby 2.1 is supported on Cedar-14
remote:  !     Command: "set -o pipefail; curl --fail --retry 3 --retry-delay 1 --connect-timeout 3 --max-time 30 https://s3-external-1.amazonaws.com/heroku-buildpack-ruby/cedar-14/ruby-2.1.1.tgz -s -o - | tar zxf - " failed unexpectedly:

क्या किसी को पता है कि रूबी बनाम 2.2.2 को पहचानने के लिए हेरोकू कैसे प्राप्त करें?

धन्यवाद

उत्तर:

उत्तर № 1 के लिए 1

आपने वांछित रूबी संस्करण को जोड़ दिया है Gemfile इस तरह:

source "https://rubygems.org"
ruby "2.2.3"

gem "rails", "~> 4.2.4"
# ...

इसके बारे में एक लेख है एक रूबी संस्करण निर्दिष्ट करना उनके devcenter में।


जवाब के लिए 0 № 2

मैंने अपने रत्न संस्करण को मेरी मणि फ़ाइल में अपडेट किया था, और अपना रास्ता अपडेट किया और डिफ़ॉल्ट सेट किया। मैंने अपने सभी रत्न स्थापित किए थे, लेकिन मैंने अपने रत्नों को अपडेट नहीं किया। जेम अपडेट ने मेरे लिए इसे हल किया।


संबंधित सवाल
सबसे लोकप्रिय