तो मैं उत्पादन में अपने रेल ऐप को तैनात करने की कोशिश कर रहा हूं। जब मैं पेज पर जाता हूं तो मुझे 500 त्रुटि मिलती है। मैं निम्नलिखित त्रुटि मिलती है जब मैं अपने त्रुटि लॉग करने के लिए जाना:रेलवे secret_key_base उत्पादन में पहचाना नहीं जा रहा
Exception RuntimeError in Rack application object (Missing `secret_key_base` for 'production' environment, set this value in `config/secrets.yml`)
मैं रेल 4.1 चला रहा हूँ और मेरे config/secrets.yml इस तरह दिखता है:
development:
secret_key_base: <development key>
test:
secret_key_base: <test key>
# Do not keep production secrets in the repository,
# instead read values from the environment.
production:
secret_key_base: <%= ENV["SECRET_KEY_BASE"] %>
मैं रेक गुप्त भाग गया पाने के लिए कुंजी और मेरे bash_profile में निर्यात डाल दिया और इसे सोर्स किया। मैं रेक संपत्ति चला गया: सफलतापूर्वक precompile। फिर भी मैं अभी भी यह त्रुटि प्राप्त कर रहा हूं। कोई विचार?
अपडेट: मैंने थोड़ा बेहतर जानकारी देने के लिए प्रदान किए गए त्रुटि संदेश को अपडेट करने का प्रयास किया .... और संदेश अपडेट नहीं हुआ। मैंने फिर पर्यावरण परिवर्तनीय और अभी भी कोई पासा का उपयोग करने की बजाय yml फ़ाइल में कुंजी जोड़ने की कोशिश की। मैं होस्टमस्टर पर चल रहा हूं इसलिए मैं सर्वर को पुनरारंभ नहीं कर सकता ..... लेकिन कुछ मुझे बता रहा है कि क्या करने की आवश्यकता है ...
अद्यतन 2: रात के माध्यम से सोने के बाद ऐसा लगता है कि यह समस्या नहीं है अब एक मुद्दा है। यह कुछ प्रकार के कैशिंग होना चाहिए। अब मेरी समस्या यह है कि यह पुराने डेटाबेस का उपयोग करने की कोशिश कर रहा है जिसे मैंने अपने डेटाबेस के लिए दिन पहले बदल दिया था। अगर मुझे लगता है कि कैश को कैसे हटाया जाए तो मैं इसे यहां पोस्ट करूंगा और इसे एक उत्तर के रूप में चिह्नित करूंगा। अगर कोई और जानता है कि यह कैसे करना है तो कृपया मुझे बताएं और मैं इसे एक उत्तर के रूप में चिह्नित करूंगा। मैं अपनी होस्टिंग के रूप में होस्टमोंस्टर का उपयोग कर रहा हूं और अपने रेल ऐप को होस्ट करने के लिए उनके साइट पर उनके चरणों का पालन कर रहा हूं।
मैं इस ऐप को होस्ट करने के लिए होस्टमस्टर का उपयोग कर रहा हूं (साझा होस्टिंग) .... मैं अपने सर्वर को पुनरारंभ कैसे कर सकता हूं? –
इसके अलावा, 4.1 में कोई कॉन्फ़िगर/प्रारंभकर्ता/secret_token.rb नहीं है। अब केवल एक config/secrets.yml है और मैंने –
से ऊपर पोस्ट की है अपनी तैनाती सेटिंग्स की जांच करें। शायद आपको linked_files में config/secrets.yml निर्दिष्ट करने की आवश्यकता है (जैसे डेटाबेस.आईएमएल यदि आप capistrano का उपयोग कर रहे हैं) –