2011-10-05 14 views
13

रेल/heroku के लिए सुंदर नया। मैंने यह पता लगाने में मदद करने के लिए एक स्वच्छ परियोजना बनाई है कि दुनिया में उसके पड़ोसी के साथ क्या हो रहा है। तब मैं एक साथ यह करने के लिए जोड़ें:हरोकू परिनियोजन - मृत पृष्ठ "हमें खेद है, लेकिन कुछ गलत हो गया।"

rails generate controller Pages home contact 

http://localhost:3000/pages/home से पता चलता है कि हम वास्तव में क्या उम्मीद करते हैं। Commit, गिट करने के लिए धक्का, heroku को धक्का। पेज को उसकेोकू पर खोलें और यह त्रुटि पृष्ठ देता है: "हमें खेद है, लेकिन कुछ गलत हो गया।"

heroku लॉग में कुछ भी दिलचस्प नहीं लगता है, और असाधारण यह पंजीकृत नहीं कर रहा है कि कुछ भी बुरा हो रहा है।

अपडेट: मैंने लॉग को अपमानजनक बिट्स के उदाहरण में कम कर दिया है।

2011-10-06T01:06:05+00:00 app[web.1]: Started GET "/pages/home" for 97.87.14.192 at 2011-10-05 18:06 
:05 -0700 
2011-10-06T01:06:05+00:00 app[web.1]: 
2011-10-06T01:06:05+00:00 app[web.1]: ActiveRecord::ConnectionNotEstablished (ActiveRecord::Connecti 
onNotEstablished): 
2011-10-06T01:06:05+00:00 app[web.1]: 
2011-10-06T01:06:05+00:00 app[web.1]: 
2011-10-06T01:06:05+00:00 app[web.1]: 
2011-10-06T01:06:05+00:00 app[web.1]: cache: [GET /pages/home] miss 

यहाँ gemfile मैं

# gemfile 
source 'http://rubygems.org' 

gem 'rails', '3.1.0' 

group :test do 
    gem 'sqlite3-ruby', :require => 'sqlite3' 
    gem 'rspec-rails', '2.6.1' 
    gem 'webrat', '0.7.1' 
end 

group :development, do 
    gem 'sqlite3-ruby', :require => 'sqlite3' 
    gem 'rspec-rails', '2.6.1' 
end 
+0

देखने के लिए धन्यवाद, दोस्तों। मैंने हेरोकू लॉग जोड़ा। अगर वहां कुछ है तो मुझे नहीं पता कि यह क्या है। – DavidMann10k

+0

जैंडर्स सही है, इसकी शायद एक डेटाबेस.आईएमएल त्रुटि है जो इसे रोकती है। सुनिश्चित करें कि आपके पास अपने रत्न में सही रत्न हैं और मामले में बस एक बंडल करें। अनुलेख हो सकता है कि आप अपने ईमेल को उन लॉगों से बाहर ले जाना चाहें। :) – cbron

+0

ठीक है, मेरा रत्न सबसे संदिग्ध प्रतीत होता है क्योंकि यह सचमुच मैं 'जनरेटर नियंत्रक' से पहले बदल चुका हूं। मैं परीक्षा के लिए इसकी एक प्रति डाल रहा हूं। – DavidMann10k

उत्तर

43

चल रहा हूँ यह सिर्फ एक सामान्य Heroku त्रुटि तो आप संवेदनशील जानकारी अंतिम उपयोगकर्ताओं के लिए प्रदर्शित नहीं करते है। रेल रूट में बस heroku logs टाइप करें और आपको अपनी त्रुटि सहित नवीनतम सर्वर विवरण देखना चाहिए।

आप माइग्रेशन चलाने के लिए है, तो आदेश है: अपने Heroku लॉग ActiveRecord::ConnectionNotEstablished (ActiveRecord::Connecti onNotEstablished): से (lampshady के लिए धन्यवाद)

heroku run rake db:migrate 

+1

यह उत्तर है, तरह का! जब मैंने रेक करने की कोशिश की तो मुझे त्रुटियां मिलीं, और इससे मुझे [इस जवाब] का नेतृत्व किया गया (http://stackoverflow.com/questions/3747002/heroku-rails-3-and-sqlite3) - मैंने अपना रत्न अपडेट किया, धक्का दिया और रैक किया फिर। बैम! – DavidMann10k

+0

मीठा। वह त्रुटि बहुत वर्णनात्मक नहीं है, लेकिन अब आप जानते हैं। – cbron

+0

हां, और सबसे महत्वपूर्ण बात यह है कि भविष्य में मुझे कुछ दर्द रोकने के लिए मेरे पास कुछ संसाधन बुकमार्क किए गए हैं। धन्यवाद। – DavidMann10k

0

Rails API Doc से, यह त्रुटि तब उठाई जाती है जब डेटाबेस से कनेक्शन स्थापित नहीं किया जा सका। मुझे लगता है कि आपकी त्रुटि आपके database.yml फ़ाइल में हो सकती है, संभवतः आपके उत्पादन डेटाबेस के लिए सेट नहीं किए गए पैरामीटर।

1

लॉग heroku logs 'चलाना, एक महत्वपूर्ण छूट है: PG::Error: ERROR: relation "<Rails Model>" does not exist। यह प्रविष्टि बताती है कि आपका मॉडल लोड नहीं किया जा सका।

पिछले उत्तरों के लिए अद्यतन प्रदान करने के लिए, heroku rake को हटा दिया गया है। Heroku की आवश्यकता है:

heroku run rake db:migrate 
2

Heroku पर अपने डेटाबेस माइग्रेट तो अनुप्रयोग पुनर्वितरित और Heroku सर्वर को पुनरारंभ करें। आपको बस इतना करना है।

heroku rake db:migrate 

    git push heroku master 

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