2014-04-17 2 views
9

वर्तमान में एक रेल ट्यूटोरियल के माध्यम से जा रहा है और मैं, /config/initializers/secret_token.rb करने के लिए कुछ संशोधन करने हालांकि, मैं इस फ़ाइल initializers निर्देशिका के भीतर कहीं भी नहीं मिल सकता है की जरूरत है। मैं रेल के नवीनतम संस्करण चला रहा हूँ। रेलवे प्रोजेक्ट बनाने के लिए टर्मिनल में उपयोग की जाने वाली यह पंक्ति है:/config/initializers/secret_token.rb उत्पन्न नहीं किया जा रहा है। क्यों नहीं?

rails new sample_app 

कोई भी जानता है कि यह क्यों दिखाई नहीं दे रहा है?

+0

अरे बायरन, तो आप इस के चारों ओर एक समाधान खोजने के लिए सक्षम थे? मैं एक ही ट्यूटोरियल का पालन कर रहा हूं और इस बिंदु पर फंस गया हूं। मैं सोच रहा हूं कि secreats.yml (secret_token.rb के बजाय) को कॉपी और पेस्ट करें। – ayjay

+0

मैंने कोई फायदा नहीं हुआ। मैंने किसी भी "परीक्षण" सामग्री को छोड़ने और बाद में इसे अलग-अलग अध्ययन करने का फैसला किया। –

+0

धन्यवाद। मैंने भी यही किया। ओह और बीटीडब्ल्यू, कोड को कॉपी और पेस्ट करना secrets.yml काम नहीं करेगा। – ayjay

उत्तर

12

ट्यूटोरियल आप में होने की संभावना रेल के एक पुराने संस्करण के लिए लिखा गया था की तुलना में आप उपयोग कर रहे देख रहे हैं।

secret_token.rb रेल 3 में ही अस्तित्व में है और 4.0 क्षुधा रेल; यह रेल 4.1 ऐप्स में मौजूद नहीं है। इस ओर इशारा करते हुए के लिए

http://guides.rubyonrails.org/upgrading_ruby_on_rails.html#config-secrets-yml

+0

यह इंगित करने के लिए धन्यवाद! मैं हार्टल द्वारा एक ही ट्यूटोरियल का पालन कर रहा हूं। क्या आप जानते हैं कि क्या हम सिर्फ उसी कोड को कॉपी और पेस्ट करते हैं, secret_token.rb के बजाय secrets.yaml? – ayjay

+2

उत्तर के लिए धन्यवाद, लेकिन यह बिल्कुल सही नहीं है: यह रेल 4.1 है, रेल 4 प्रति सेकेंड नहीं है, जो secret_token.rb से secrets.yml में बदल गया है। – mhartl

+0

@mhartl अच्छी पकड़ - मैं इसे प्रतिबिंबित करने के लिए अपना उत्तर अपडेट करूंगा। – sevenseacat

17

धन्यवाद:

यह secrets.yml फ़ाइल द्वारा रेल 4.1 में बदल दिया गया है। यह मुद्दा संभवतः रेल ट्यूटोरियल में निर्दिष्ट रेल 4.0 के बजाय रेल 4.1 का उपयोग करने के कारण है। यह

अन्यथा ध्यान दें कि यह है कि Section 1.2.2 राज्यों जैसे मुद्दों (मूल में बोल्ड) की वजह से है, तो आप ट्यूटोरियल में इस्तेमाल सभी सॉफ्टवेयर का सही संस्करण का उपयोग करना चाहिए, रेल में ही शामिल है, यदि आप एक ही परिणाम चाहते हैं।

चीजें काम करने के लिए, पहले रेल के वर्तमान संस्करण की स्थापना रद्द करें:

$ gem uninstall rails railties 

उसके बाद निर्देशों का exactly as written in the tutorial रेल 4.0 स्थापित करने के लिए का पालन करें:

$ gem install rails --version 4.0.4 

एक परीक्षण एप्लिकेशन जनरेट कर रहा है (सुविधा के लिए बंडलर छोड़ना) और आउटपुट को grep के माध्यम से पाइप करना, फिर सत्यापित करता है कि secret_token.rb उत्पन्न होता है:

$ rails -v 
Rails 4.0.4 
$ rails new test_app --skip-bundle | grep secret_token 
     create config/initializers/secret_token.rb 

इस बिंदु पर, आप के रूप में लिखा शेष ट्यूटोरियल का पालन करने में सक्षम होना चाहिए।

वैसे, मैं के बारे में ट्यूटोरियल की एक 3 संस्करण पर काम शुरू करने के लिए कर रहा हूँ, और एक अधिक सामान्य अपडेट के भाग के रूप में इस मुद्दे का ख्याल रखना करने की योजना होगी।

+0

पोस्ट के लिए धन्यवाद! अगर मैं पूछ सकता हूं, लक्ष्य तीसरे संस्करण की रिलीज की तारीख कब है? – ayjay

+0

मैंने अनुभव से सीखा है कि सटीक अनुमान कभी नहीं बनाते हैं, लेकिन मुझे उम्मीद है कि इस गर्मी में कुछ समय दिखाना होगा। – mhartl

0

मैं 4.1.1 का उपयोग कर रहा हूं। न secrets.yml लिए कुछ भी नहीं कॉपी, बस gitignore फ़ाइल अद्यतन करने के लिए (http://www.railstutorial.org/book/beginning#code-gitignore)

यह आप ट्यूटोरियल पर जा रहा रख सकते हैं के साथ

भूल न

+0

क्या गिटिनोर फ़ाइल को अपडेट करें? मुझे क्या बदलना चाहिए? यदि आप इन सबके लिए नए हैं तो आपको वास्तव में इस सामान के बारे में कोई जानकारी नहीं है। – Goatcat

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