2014-04-16 4 views
6

मैं आदेशरैक डॉक: एप्लिकेशन रूबी 2.1.1 के उन्नयन के बाद विफल रहता है और रेल 4.1

rake doc:app 

का उपयोग अपने रेल अनुप्रयोग के लिए कुछ मौलिक प्रलेखन उत्पन्न करने के लिए। यह हमेशा अतीत में ठीक काम करता है। कल मैंने रूबी 1.9.3 से 2.1.1 तक ऐप द्वारा अपग्रेड किया, और रेल 3.2 से 4.1 तक। सब कुछ ऐप के साथ ठीक काम कर रहा है, इसलिए मैं कुछ हफ्तों में पहली बार प्रलेखन पुन: उत्पन्न करने गया, और यह असफल रहा। मैं उपरोक्त आदेश भाग गया और निम्नलिखित त्रुटि संदेश मिला:

rake aborted!                
Don't know how to build task 'README.rdoc'         
/home/vagrant/.rvm/gems/ruby-2.1.1/bin/ruby_executable_hooks:15:in `eval' 
/home/vagrant/.rvm/gems/ruby-2.1.1/bin/ruby_executable_hooks:15:in `<main>' 
Tasks: TOP => doc:app => doc/app/index.html         
(See full trace by running task with --trace) 

मेरा मानना ​​है कि इस मानक त्रुटि संदेश रेक एक काम यह पता नहीं है के लिए भेजता है। जैसे कि मैंने

rake foo 

यह सही चीज़ देता है, लेकिन 'README.rdoc' के बजाय 'foo' के साथ। जब मैं

bundle exec rake doc:app 

मैं रेक 10.2.2 का उपयोग कर रहा हूं, तो मुझे वही परिणाम मिलते हैं। कोई विचार क्या चल रहा है?

+0

यह इंगित करता है कि फ़ाइल दस्तावेज़/README_FOR_APP गुम है। माइग्रेशन के दौरान फ़ाइल गायब हो गई हो सकती है। rdoc का उपयोग होम पेज के रूप में करता है, अगर यह – user944938

+0

गुम है तो यह एक त्रुटि फेंक देगा फ़ाइल दस्तावेज़/README_FOR_APP निश्चित रूप से वहां है। मैंने एक खाली README.rdoc फ़ाइल भी बनाई है, और README_FOR_APP को README_FOR_APP.rdoc में बदलने का प्रयास किया है। इन कार्यों में से किसी एक के बाद त्रुटि संदेश में कोई बदलाव नहीं। –

+0

क्या आपने रूबी संस्करण को बदलने के बाद 'बंडल इंस्टॉल' पूरा कर लिया है? तो क्या आपने 'README.rdoc' को हटाने का प्रयास किया है? –

उत्तर

12

प्रोजेक्ट रूट फ़ोल्डर में एक README.rdoc बनाएं। आपने इसे हटा दिया होगा या किसी अन्य फ़ाइल प्रकार एक्सटेंशन के साथ इसे रीडमे के साथ बदल दिया होगा।

+0

धन्यवाद! यह पूरी तरह से काम करता है। यह बहुत अच्छा है कि इस तरह के पुराने प्रश्न भी समय-समय पर उत्तर देते हैं। –

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