ruby-on-rails - www heroku com login




Heroku run console returns 'Error connecting to process' (5)

بالنسبة لي ، عملت ترقية أداتي heroku و cli. أستخدم brew بحيث يبدو كالتالي:

brew upgrade heroku-toolbelt

لقد قمت بنشر تطبيق 3.1 القضبان إلى مكدس Heroku Cedar ، وأحاول تنفيذ:

heroku run rake db:migrate

يعود:

Running console attached to terminal... 
Error connecting to process

أحاول أيضًا تشغيل وحدة التحكم ببساطة:

heroku run console

أي أمر تشغيل ترجع نفس الخطأ.

Running console attached to terminal... 
Error connecting to process

بالنظر إلى السجلات ، أحصل على رمز الخطأ:

2011-09-25T16:04:52+00:00 app[run.2]: Error R13 (Attach error) -> Failed to attach to process

عندما أقوم بـ heroku ps لمشاهدة العمليات الحالية ، يمكنني مشاهدة محاولاتي قيد التشغيل:

Process       State               Command
------------  ------------------  ------------------------------
run.2         complete for 26m    bundle exec rails console
run.3         up for 27s          bundle exec rails console
run.4         up for 3s           bundle exec rake db:create
web.1         up for 46s          bundle exec thin start -p $PORT -e..

لكن مرة أخرى كل واحد منهم يرفع الاستثناءات:

2011-09-25T16:31:47+00:00 app[run.3]: Error R13 (Attach error) -> Failed to attach to process
2011-09-25T16:31:47+00:00 heroku[run.3]: Process exited
2011-09-25T16:31:48+00:00 heroku[run.3]: State changed from up to complete
2011-09-25T16:32:11+00:00 app[run.4]: Error R13 (Attach error) -> Failed to attach to process
2011-09-25T16:32:11+00:00 heroku[run.4]: Process exited
2011-09-25T16:32:12+00:00 heroku[run.4]: State changed from up to complete

خادم مسؤول isnt بلدي كوب من الشاي ، وبالتالي فإن قرار استخدام Heroku.

لم يأتني كل من Heroku docs و Googling على مسار يعطيني الكثير للاستمرار.

أيه أفكار؟ هذا لم يكن تجربتي على كومة من الخيزران.

من الواضح أن أخطائي الأخرى مرتبطة بعمليات ترحيل DB التي لا يتم تنفيذها. حتى أتمكن من تشغيل مهام أشعل النار ، أنا متمسك بالمضي قدما.


تحدث هذه المشكلة عادةً بسبب مشكلة في الاتصال أو جدار الحماية. يمكنك اختبار اتصالك heroku run و heroku console عن طريق تشغيل الأوامر التالية:

$ telnet rendezvous.heroku.com 5000 
$ telnet s1.runtime.heroku.com 5000

(إذا تمكنت من الاتصال بنجاح ، فاضغط على Ctrl +] ثم اكتب " quit للخروج من جلسة عمل telnet.)

بعض المستخدمين لديهم النجاح بعد إدراج هذه المنافذ hostname + port في القائمة البيضاء في جدار الحماية الخاص بهم.

يذكر Heroku هذا في قسم استكشاف الأخطاء وإصلاحها في عمليات لمرة واحدة: http://devcenter.heroku.com/articles/oneoff-admin-ps

يمكن أيضًا للتطبيق الذي يستغرق وقتًا طويلاً في التمهيد أن يزيد من مشكلات الاتصال. إذا لم يستجب الخادم بسرعة كافية ، فسوف ينتهي الاتصال المحلي قبل أن يتمكن التطبيق من التمهيد.


محلول - تم اختباره باستخدام شبكة 3G والردود المستلمة ، لا يبدو أنه جدار الحماية ؛ ربما الوكيل ، أو ISP.


واجهت نفس المشكلة ، وعلى الرغم من أنني لم أتمكن من حل المشكلة ، وجدت حلًا.

بدلا من استخدام:

هيرو تشغيل أشعل النار ديسيبل: ترحيل

يمكنك استخدام:

تشغيل heroku: منفصلة أشعل النار ديسيبل: ترحيل

يعمل هذا الأمر في الخلفية ، وكتابة الإخراج إلى السجل. عند الانتهاء ، يمكنك عرض السجل الخاص بالنتيجة.

غير مثالي ، ولكن عندما تكون على شبكة غير كافية ، ستخرجك من حفرة :)


يبدو وكأنه مشكلة مع Heroku - أنا أتلقى أخطاء في الاتصال بوحدة التحكم في تطبيقات الألغام على Cedar. أنت بالتأكيد لا تفعل أي شيء خاطئ مع الأوامر التي تكتبها.





cedar