मैं एक जनरेटर है कि बनाई गई फ़ाइलों बनाना चाहते थे (और निर्देशिका, आदि ...) अनुप्रयोग में पहले से ही विद्यमान फ़ाइलों के आधार पर (उदाहरण के लिए, विचारों या नियंत्रकों के लिए)। हम विचारों इसरेल जनरेटर: पहले से ही विद्यमान रेल के आधार पर फ़ाइलें उत्पन्न फ़ाइलें
-app
-views
- layouts
- application.html.erb
- users
- index.html.erb
- show.html.erb
- etc ...
की तरह सेट किया था और मैं उन पर आधारित फ़ाइलें मैं (बस माणिक के साथ)
directories = Dir.entries("#{Rails.root}/app/views")
directories.each do |directory|
unless directory == "." or directory == ".."
files = Dir.entries("#{Rails.root}/app/views/#{directory}")
files.each do |file|
unless file == "." or file == ".."
text = File.read("#{Rails.root}/app/views/#{directory}/#{file}")
something #=> whatever else needs to go here to edit the file
something else #=> output_file.puts whatever
end
end
end
end
तो यह मूल रूप से है मुझे क्या करना चाहते हैं क्या कर सकते हैं बनाना चाहता था तो अगर जनरेटर के साथ, इसलिए मैं अपना कोड प्लगइन में डाल सकता हूं और अन्य ऐप्स के लिए इसका उपयोग कर सकता हूं।
पहला सवाल, मैं मनमाने ढंग से फ़ाइलें (कैसे उत्पन्न कर सकते हैं जनरेटर का उपयोग मौजूदा फ़ाइल नाम के आधार पर फ़ाइल नामों के साथ। की तरह मैं ऊपर था, निर्देशिका/फ़ाइल हड़पने और फ़ाइलें उत्पन्न यह निर्देशिका के माध्यम से चक्र करने के लिए उचित है? वहाँ है एक तरह से मैं यह सब/प्रारूप पढ़ने/लिखने कोड जनरेटर ही अंदर डाल और बस में एक स्ट्रिंग पास करना चाहिए (मेरा आसानी से भंगुर लगता है) क्या मैं एक सरल विधि का उपयोग किया करते हैं।
इसके अलावा, "initialize content"
create_file
का अनुभाग या मुझे इसे कहीं और रखना चाहिए। या क्या मुझे जेनरेटर का उपयोग नंगे फाइलें और पॉपुल बनाने के लिए करना चाहिए इसे एक init स्क्रिप्ट के साथ खा लिया?
क्या रेल जेनरेट की गई फ़ाइलों को पॉप्युलेट करने का तरीका है, या मुझे जनरेटर के अंदर अपने सभी स्वरूपण कोड को सिर्फ ढकना चाहिए। यदि हां, तो इस तक पहुंचने का उचित तरीका क्या है।
आपका प्रश्न बहुत अचानक समाप्त हो जाती "यदि हां, तो क्या है"। क्या आपके पास जोड़ने के लिए और कुछ है? –