हल: सीमा नेटवर्क के कारण थाHeroku त्रुटि जब मैं माइग्रेशन चलाने (रेल 3.1 देवदार ढेर)
मैं बस अपना एप्लिकेशन को धक्का दिया और मैं डेटाबेस
मैं मिल प्रारंभ करने में मेरी प्रवास फ़ाइलों को चलाने के लिए की जरूरत है निम्नलिखित त्रुटि: मुझे क्या करना चाहिए?
संपादित करें: Heroku रन बैश -app APPNAME वही त्रुटि
Running rake db:migrate attached to terminal... /Users/stan/.rvm/gems/ruby-1.9.2-p290/gems/heroku-2.14.0/lib/heroku/client/rendezvous.rb:33:in `initialize': Operation timed out - connect(2) (Errno::ETIMEDOUT)
from /Users/stan/.rvm/gems/ruby-1.9.2-p290/gems/heroku-2.14.0/lib/heroku/client/rendezvous.rb:33:in `open'
from /Users/stan/.rvm/gems/ruby-1.9.2-p290/gems/heroku-2.14.0/lib/heroku/client/rendezvous.rb:33:in `block in start'
from /Users/stan/.rvm/rubies/ruby-1.9.2-p290/lib/ruby/1.9.1/timeout.rb:58:in `timeout'
from /Users/stan/.rvm/gems/ruby-1.9.2-p290/gems/heroku-2.14.0/lib/heroku/client/rendezvous.rb:27:in `start'
from /Users/stan/.rvm/gems/ruby-1.9.2-p290/gems/heroku-2.14.0/lib/heroku/command/run.rb:36:in `index'
from /Users/stan/.rvm/gems/ruby-1.9.2-p290/gems/heroku-2.14.0/lib/heroku/command.rb:114:in `run'
from /Users/stan/.rvm/gems/ruby-1.9.2-p290/gems/heroku-2.14.0/bin/heroku:14:in `<top (required)>'
from /Users/stan/.rvm/gems/ruby-1.9.2-p290/bin/heroku:19:in `load'
from /Users/stan/.rvm/gems/ruby-1.9.2-p290/bin/heroku:19:in `<main>'
पैदावार इस heroku ps
चल मेरे चल प्रक्रियाओं की जांच करने का परिणाम है: पर माइग्रेशन के साथ
Process State Command
--------------------------------------------------------
run.1 complete for 24m bundle exec rake db:migrate
run.2 complete for 22m bundle exec rake db:migrate
run.3 complete for 16m bash
run.4 complete for 5m bundle exec rake db:migrate
run.5 complete for 1m bundle exec rake db:migrate
web.1 up for 6m bundle exec rails server -p $PORT
क्या आप वाकई रेक क्लाइंट अभी भी नहीं चल रहे हैं? आप 'heroku ps --app app_name_goes_here' के माध्यम से जांच सकते हैं .. कभी-कभी कंसोल टाइमआउट करेगा और रेक क्लाइंट चल रहा रहेगा। – iwasrobbed
@iWasRobbed यह आपके द्वारा दिए गए आदेश का परिणाम: मुझे यकीन नहीं है कि इसका क्या अर्थ है। प्रक्रिया राज्य कमांड ------- ---------------- ---------------------- ----------- run.1 24m बंडल निष्पादन रेक के लिए पूर्ण डीबी: माइग्रेट रन 2 22m बंडल निष्पादन रेक डीबी के लिए पूर्ण: माइग्रेट रन 3 पूर्ण 16m bash रन 4 पूर्ण 5 एम बंडल निष्पादन रेक डीबी के लिए: माइग्रेट करें 1 एम बंडल निष्पादन रेक डीबी के लिए पूर्ण 5: माइग्रेट वेबएम 6m बंडल निष्पादन रेल सर्वर -पी $ पोर्ट – stanm87
के लिए वेब मूल रूप से दिखाता है कि सर्वर पर कौन सी प्रक्रियाएं चल रही हैं। तो आपके पास दो 'रेक डीबी: माइग्रेट' प्रक्रियाएं हैं जो कम से कम 20 मिनट के लिए पूरी हो चुकी हैं। आपको सत्यापित करना चाहिए कि डेटाबेस ने सफलतापूर्वक माइग्रेट किया है कि आपके परिवर्तनों ने इसे वर्तमान स्कीमा में बनाया है। (यानी यदि आपने माइग्रेशन में कोई फ़ील्ड जोड़ा है, तो सुनिश्चित करें कि आप अब Heroku कंसोल में फ़ील्ड तक पहुंच सकते हैं) – iwasrobbed