की राह मैं app
अंदर एक निर्देशिका csv
कहा जाता है और इस निर्देशिका के अंदर मैं एक फ़ाइल बुलाया names.csv
मैं File.read(path:string)
समारोह का उपयोग करने के लिए फ़ाइल को पढ़ने के लिए करना चाहते हैं की है।
फ़ाइल के सापेक्ष पथ क्या है? अपने रेल परियोजना के शीर्ष फ़ोल्डर मेंरेल: फ़ाइल
25
A
उत्तर
47
file = File.join(Rails.root, 'app', 'csv', 'names.csv')
File.read(file)
4
Rails.root
अंक है, तो पथ होगा:
File.read(File.join(Rails.root, 'app','csv','names.csv'))
5
आप क्या करना चाहिए: Rails.root.join "app", "csv", "names.csv"
Rails.root एक PathName वस्तु देता है। पथनाम में join
विधि है जो किसी भी संख्या में तर्क लेती है और इसे नया पथ बनाने के लिए पथनाम में जोड़ती है।
PathName # पर पढ़ें यहाँ शामिल हो:
http://www.ruby-doc.org/stdlib-1.9.3/libdoc/pathname/rdoc/Pathname.html#method-i-join
3
ऊपर जवाब के लिए धन्यवाद, यह भी मेरे लिए इस तरह से काम किया:
"#{Rails.root}/public/spreadsheets/file_name.xlsx"
संबंधित मुद्दे
- 1. रेल - एक फ़ाइल
- 2. रेल: एक js.erb फ़ाइल
- 3. जावास्क्रिप्ट फ़ाइल रेल
- 4. रेल इंटरनेशनलेशन yml फ़ाइल
- 5. रेल फ़ाइल अपलोड आकार सीमा
- 6. रेल: लॉग फ़ाइल तक पहुंचने में असमर्थ
- 7. रेल और AJAX फ़ाइल अपलोड - नल त्रुटि
- 8. रेल - ईटैग बनाम पेज कैशिंग (फ़ाइल कैश)
- 9. रेल/रूबी 1.9: क्या प्रत्येक फ़ाइल
- 10. रेल मेलर: स्थानीय फ़ाइल में ईमेल भेजना
- 11. रेल में कस्टम वेरिएबल फ़ाइल नाम
- 12. वाईएएमएल फ़ाइल में रेल सिंटैक्स त्रुटि?
- 13. हटाया migration.rb फ़ाइल? रेल में संभावित बग?
- 14. रेल i18n कॉन्फ़िगरेशन फ़ाइल प्रबंधन सर्वोत्तम अभ्यास
- 15. रेल 3 संपत्ति पाइपलाइन और फ़ाइल टकराव
- 16. रेल में एकाधिक रूटिंग फ़ाइल 3
- 17. रेल पर रूबी AJAX फ़ाइल अपलोड
- 18. एक रेल फ़ाइल में tASSOC की उम्मीद
- 19. रेल के लिए साझा फ़ाइल संग्रहण
- 20. रेल में, कैसे एक csv फ़ाइल
- 21. रेल पेपरक्लिप और एकाधिक फ़ाइल अपलोड
- 22. रेल 3 + JQuery-फ़ाइल-अपलोड + नेस्टेड मॉडल
- 23. रेल 3: रेल
- 24. रेल
- 25. रेल;
- 26. रेल
- 27. रेल
- 28. रेल
- 29. रेल
- 30. रेल
'File.join' उपयोग करने के लिए है, क्योंकि कोई ज़रूरत नहीं है 'Rails.root' एक 'पथनाम' वस्तु है। बस यह करें: 'Rails.root +" ऐप/सीएसवी/names.csv "' –
विशेष रूप से, File.join आपको एक या अधिक पथ भागों से '..' से सुरक्षित नहीं करता है, और खुशी से पथ उत्पन्न करेगा फ़ाइल 'जॉइन (Rails.root,' app ',' csv ',' ../controllers/user_controller.rb ') या File.join (रेल) दिए जाने पर' ऐप/सीएसवी /../ नियंत्रक/users_controller.rb 'की तरह) .root, 'app', 'csv', '..', 'नियंत्रक', 'user_controller.rb') – nachbar