2013-01-19 28 views
7

मेरा सेटअप: उबंटू 12.04 एलटीएस, अपाचे, फ़्यूज़न पैसेंजर, नवीनतम रूबी और रेल।रेल ऐप त्रुटि: स्क्रिप्ट हेडर का समयपूर्व अंत

जब मैं अपनी वेबसाइट पर जाता हूं, तो मुझे 500 आंतरिक सर्वर त्रुटि मिलती है। त्रुटि लॉगफाइल: स्क्रिप्ट हेडर का समयपूर्व अंत

क्या कोई जानता है कि उस समस्या को कैसे हल किया जाए?

+0

'स्क्रिप्ट हेडर का समयपूर्व अंत' यह आपके अपाचे लॉग में है, और यह अपने आप पर बेकार है। क्या आपके रेल लॉग आपको कोई बेहतर जानकारी देते हैं? उत्पादन में लॉग इन – deefour

+0

मेरी राय में कुछ खास नहीं है। अंतिम पंक्ति है: डेटाबेस.आईएमएल द्वारा निर्दिष्ट डेटाबेस से कनेक्ट करना। मैं अभी तक एक डीबी का उपयोग नहीं करता हूं और सर्वर पर कोई डीबी स्थापित नहीं है। लेकिन मैंने डेटाबेस.एमएलएल में एक postgresdb निर्दिष्ट किया। क्या यह त्रुटि हो सकती है? – crispychicken

उत्तर

4

आप एक डेटाबेस अपने config/database.yml में production के लिए कॉन्फ़िगर है कि सर्वर पर मौजूद नहीं है के रूप में आप टिप्पणी में उल्लेख किया है, तो उससे आपकी समस्या का स्रोत है क्योंकि यह एक डेटाबेस कनेक्शन स्थापित करने में विफल रही है हो सकता है।

अपने config/database.yml से उस कनेक्शन को हटाएं और अपने ऐप को पुनरारंभ करें।

+0

हाँ, यह काम किया! धन्यवाद – crispychicken

8

बस यहां पोस्ट करने के मामले में अन्य लोगों की एक ही समस्या है जैसा मैंने किया था।

मैं Rails tutorial पीछा किया और कहा कि ट्यूटोरियल के भाग यकीन secret_token गतिशील रूप से उत्पन्न किया गया था आवेदन जड़ में एक .secret फ़ाइल के रूप में (लिंक में 3.2 लिस्टिंग) बना रही थी।

समस्या यह थी कि एप्लिकेशन ने फ़ाइल को टोकन नहीं लिखा था, इसलिए मैंने अपने विकास .secret से मूल्य लिया, इसे संशोधित किया, और इसे सर्वर पर सहेजा। इसने मेरे आवेदन को उत्पादन में काम किया।

-1

सुनिश्चित करें कि आप वातावरण बनाने विकास है:

RailsEnv development

वर्चुअलहोस्ट config

+0

यह एक उपयोगी डीबगिंग चरण हो सकता है लेकिन यह एक उत्पादन सर्वर की तरह पढ़ता है, और उत्पादन में विकास रेल पर्यावरण का उपयोग करना महान नहीं है – James

0

ठीक में जोड़े। मुझे dreamhost VPS का उपयोग कर बिल्कुल वही समस्या का सामना करना पड़ा।

मैं 2 गलतियों कर रहा था। सबसे पहले मैंने उत्पादन मोड में "बंडल निष्पादन रेक डीबी: माइग्रेट" नहीं चलाया, यानी "बंडल निष्पादन रेक डीबी: माइग्रेट RAILS_ENV = उत्पादन"

लेकिन यह समस्या अभी भी दिखाई दे रही है। तब मैंने जेस्पर 8 जवाब की कोशिश की। मैं "रेक गुप्त" भाग गया और विन्यास के लिए के सामने/secrets.yml फ़ाइल गोपनीयता टोकन की नकल की "उत्पादन: secret_key_base:"

मेरे ऐप को पुनः आरंभ और यह

आशा इस किसी समान समस्या का सामना करना पड़

मदद कर सकता है काम