रेल 4.2 में उत्पादन के लिए गुप्त_key_base और secret_token दोनों आवश्यक हैं? स्थापना न निम्न अपवाद संदेश का कारण बनता है:क्या रेल 4.2 गुप्त_टोकन का उपयोग करता है?
लापता
secret_token
और 'उत्पादन' पर्यावरण के लिएsecret_key_base
,config/secrets.yml
में इन मूल्यों को निर्धारित 4.2 अपग्रेड मार्गदर्शिका (http://railsapps.github.io/updating-rails.html) इस कहते हैं:
जब आप रेल नई कमांड का उपयोग करते हुए एक नया रेल एप्लिकेशन बनाते हैं, तो अद्वितीय गुप्त कुंजी उत्पन्न होती है औरपर लिखी जाती हैकॉन्फ़िगर/प्रारंभकर्ता/secret_token.rb फ़ाइल।
लेकिन ऐसी कोई फाइल नहीं बनाया गया था जब मैं अपने एप्लिकेशन उत्पन्न, और वहाँ config में secret_token के लिए कोई संदर्भ है/secrets.yml
मैं यह सोचते हैं रहा हूँ त्रुटि संदेश गलत है, और केवल secret_key_base कि जरूरत है। जब मैं अपने ऐप मशीन पर उत्पादन में अपना ऐप चलाता हूं, तो यह सिर्फ secret_key_base से शुरू होता है, लेकिन इंजनयार्ड में, secret_key_base (एक पर्यावरण चर के माध्यम से) सेट करना काम नहीं कर रहा है। मुझे अभी भी त्रुटि मिलती है।
इसके अलावा, यह secret_token बनाम secret_key_base के बारे में आपके कुछ प्रश्नों का उत्तर दे सकता है: http://guides.rubyonrails.org/upgrading_ruby_on_rails.html#action-pack –
त्वरित प्रतिक्रिया के लिए धन्यवाद। जब मैंने ऐप जेनरेट किया था, तो मुझे एक secret_token.rb फ़ाइल नहीं मिली, या तो (इसलिए मुझे लगता है कि यह अब उपयोग नहीं किया गया है), और मेरी ऑटो-जेनरेटेड secrets.yml फ़ाइल आपके द्वारा यहां पोस्ट की गई दिखती है। बॉक्स के बाहर ENV ["SECRET_KEY_BASE"] का समर्थन नहीं करने के लिए, क्या मैं इसे फ़ाइल में डालने के बजाय dotenv मणि का उपयोग कर सकता हूं? –
डॉटनव मणि हमारे प्लेटफॉर्म पर काम नहीं करेगा क्योंकि हमारे पास अपनी खुद की रैपर स्क्रिप्ट है जिसका उपयोग हम एप्लिकेशन सर्वर (उदा। यूनिकॉर्न) के निष्पादन से पहले पर्यावरण चर सेट करने के लिए करते हैं। इसलिए जब यह आपकी स्थानीय मशीन पर उत्पादन में काम करेगा, उत्पादन में, आपको/डेटा/ /shared/config/env.custom को संशोधित करने की आवश्यकता है, जो एक फ़ाइल है जिसे कस्टम शेफ द्वारा संशोधित किया जाना चाहिए क्योंकि सभी फाइलों का इलाज किया जाना चाहिए क्योंकि डिस्पोजेबल और कॉन्फ़िगरेशन प्रबंधन को सर्वोत्तम/आवश्यक अभ्यास माना जाता है। –