2012-01-17 10 views
7

मेरा लक्ष्य प्राइ का उपयोग स्थानीय रूप से और मेरे स्टेजिंग सर्वर पर, मेरे रेल ऐप के लिए कंसोल के रूप में करना है। लेकिन मैं इसे हेरोकू पर काम नहीं कर सकता।हेरोकू के कंसोल में प्रिये क्यों नहीं चलेंगे?

मैं these निर्देशों का पालन कर रहा हूँ Heroku मेरी रेल अनुप्रयोग के लिए सांत्वना के रूप में जिज्ञासा का उपयोग करने के लिए। जब मैं heroku run console pry चलाता हूं, तो मेरा कंसोल Running console pry attached to terminal... up, run.1 प्रिंट करता है और फिर बाहर निकलता है। जब मैं heroku console pry चलाता हूं तो यह केवल main कहता है और फिर बाहर निकलता है।

मैं क्या गलत कर रहा हूं पर कोई विचार?

यहाँ क्या मैं अब तक क्या किया है: मेरे Gemfile में

  1. मैं लाइनों को जोड़ दिया है:
    gem 'pry'
    gem 'pry-rails'

  2. मैं एक फ़ाइल बनाई है pry कहा जाता है जिसमें
    #!/usr/bin/env ruby
    require 'pry'
    pry

  3. मैं config में सभी फ़ाइलों के लिए निम्न जोड़ा/वातावरण:
    silence_warnings do
    begin
    require 'pry'
    IRB = Pry
    rescue LoadError
    end
    end

  4. रन bundle install

  5. रन git push staging master
+1

मुझे लगता है कि इसे प्रोजेक्ट रूट ('Gemfile' et al के समान निर्देशिका) डालना सही है। जैसा कि जॉनबैचिर ने उल्लेख किया है कि आपके जेमफाइल में आपके पास 'मणि' प्रिये भी है और आपने 'बंडल इंस्टॉल' चलाया है और फिर धक्का देने से पहले अपने रेपॉजिटरी में 'pry',' Gemfile 'और' Gemfile.lock' 'जोड़ा है यह Heroku करने के लिए। –

+0

@ जोर्डन, मैंने पहले ही ऐसा किया था; इसे प्रतिबिंबित करने के लिए अभी अपडेट किया गया प्रश्न। – thewillcole

उत्तर

12

मैं वह हूं जिसने हरोकू और प्राई के लिए विधि विकसित की है, लेकिन आपने एक दिलचस्प मामला सामने लाया है जिसके बारे में मैंने नहीं सोचा था क्योंकि मैं ज्यादातर सिनात्रा और ईएम के साथ तैनात हूं और अपने स्वयं के सहायक और ऐसे निर्माण करता हूं।किसी भी तरह से:

Heroku साथ जिज्ञासा का उपयोग करने के जब तुम सिर्फ जिज्ञासा-रेल जोड़ सकते हैं और अपने gemfile को निहारना करने के लिए जरूरत है एक रेल app (एक सामान्य रत्न के रूप में) होने और फिर bundle install और फिर git [commit|push] और देवदार स्टैक पर heroku run console चलाते हैं। आपने जो किया है उसके चरण 3, कॉन्फ़िगर/वातावरण नहीं किया जाना चाहिए और ऐसा नहीं किया जाना चाहिए, इसलिए यदि आप कर सकते हैं तो उस परिवर्तन को वापस कर दें। ऐसा करने के बाद और अपने ऐप की जड़ से pry स्क्रिप्ट को हटा दें (अच्छी तरह से आपको बाद में करने की आवश्यकता नहीं है) प्रिये आपके रेल के साथ ठीक से लोड हो जाएगी।

+0

उह-ओह। मैं 'बांस-एमआर -19.2 'पर नहीं हूं' सीडर '। क्या यह केवल 'सीडर' पर काम करता है? – thewillcole

+0

@theWillCole आप इसे बांस पर भी उपयोग करने में सक्षम होना चाहिए, बस कंसोल लॉन्च को अपने स्टैक द्वारा आवश्यक एक को अनुकूलित करें, जिसे मैं मानता हूं कि बांस के लिए बांस स्टैक के लिए सिर्फ 'हीोकोक कंसोल' है। –

+0

मैंने "पतले" सर्वर और उसकेोकू के "देवदार" ढेर में अपग्रेड किया। लाइन प्राइ के साथ कहीं काम करना शुरू कर दिया। मुझे पूरी तरह से यकीन नहीं है कि समस्या क्या थी, लेकिन यह उत्तर अब मेरे लिए काम करता है। – thewillcole

0

आप शायद अपने बंडलर Gemfile में यह सूची है।

+0

पहले ही ऐसा कर चुका था लेकिन सवाल में इसका उल्लेख करना भूल गया था। कोई अन्य विचार? – thewillcole

3

मैं बस, यह निर्धारित करने के लिए ऊपर जिज्ञासा फ़ाइल अपनी परियोजना के रूट में चला जाता है https://github.com/pry/pry/wiki/Setting-up-Rails-or-Heroku-to-use-Pry पर दिए गए निर्देशों का उपयोग किया है। Commoku और Heroku को धक्का - मैं सीडर ढेर का उपयोग कर रहा हूँ।

प्रभाव heroku run console pry करने के लिए एक सांत्वना सत्र - मैं मिला है कि मैं तो किया था pry निष्पादित करने के लिए जरूरत है एक जिज्ञासा शीघ्र में गिरा दिया जा करने के लिए, लेकिन यह तो काम के रूप में मैं उम्मीद थी।

अद्यतन: बस स्पष्ट होना, मैं जिज्ञासा Gemfile को जोड़ा गया और निर्देशानुसार जिज्ञासा फ़ाइल बनाई। क्या आपकी समस्या है कि आप अपने gemfile में dev/test में pry लॉक कर रहे हैं - क्या आप उन परिवेशों में Heroku पर अपने ऐप्स चला रहे हैं? तो आप अपरिभाषित तरीकों क्यों प्राप्त कर रहे हैं?

+0

मैंने अपने Gemfile से समूह:> [: विकास,: परीक्षण] हटा दिया। मुझे अब अपरिभाषित विधि त्रुटि नहीं मिलती है, लेकिन जैसे ही मैं इसे शुरू करता हूं, कंसोल अभी भी बाहर निकलता है। – thewillcole

+0

इस प्रश्न के भविष्य के आगंतुकों के लिए, जैसा कि निर्देश अब 2017 में खड़े हैं, बस 'हीोकू रन कंसोल' चलाएं। – Evolve

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