/ / सिनात्रा ऐप - ज़ब फाउंडेशन कहाँ रखें? - माणिक, साइनट्रा, ज़र्ब-फाउंडेशन, सिनैटर-एसेटपैक

सिनात्रा ऐप - ज़र्ब फाउंडेशन कहां रखा जाए? - रूबी, सिनात्रा, ज़र्ब-फाउंडेशन, सिनात्रा-एसेटपैक

मैं इसका अनुसरण कर रहा हूं सिनट्रा रेसिपी (फाउंडेशन फ्रेमवर्क + कम्पास) और हमेशा अनिश्चित रहा है, नींव को लागू करते समय, जहां मुझे इन फाइलों को रखना चाहिए।

मेरी सिनात्रा ऐप की संरचना है:

sinatra_app/
|
|----app/
|----config/
|----models/
|----views/
|----etc...

चलाकर foundation new project_name से sinatra_app, मेरे पास फोल्डर है project_name मेरे ऐप के भीतर।

अगर मैं सिर्फ इस फ़ोल्डर को "नींव" नाम दूं तो मैं थोड़ा उलझन में हूं और क्या इसके अनुसार संपत्ति का निर्माण करना है।

या वास्तव में जीना चाहिए बाहर मेरे पापात्रा ऐप के लिए और कम्पास को सनात्रा ऐप फ़ोल्डर संरचना में संपत्ति का निर्माण करना है?

ट्यूटोरियल से, ऐसा लगता है जैसे सभीनींव की फाइलें सिर्फ पापात्रा ऐप की वास्तविक जड़ में रहती हैं, जो ऐसा नहीं लगता है कि यह बिल्कुल अच्छा होगा (- नींव द्वारा उत्पन्न उन सभी अतिरिक्त फ़ाइलों के साथ - human.txt, index.html, README.md आदि)

उत्तर:

जवाब के लिए 0 № 1

मैंने उस ट्यूटोरियल को इस विचार के साथ संकलित किया कि एक फाउंडेशन प्रोजेक्ट का उपयोग करके बनाएगा foundation new कमांड और फिर ऐप बनाएं के भीतर उस नव निर्मित एप्लिकेशन फ़ोल्डर। मैंने सोचा कि यह उन उपयोगकर्ताओं के लिए बेहतर होगा जो सिनात्रा के लिए नए हैं। अगर आपको लगता है कि यह भ्रामक है, तो इस मुद्दे को जोड़ना सुनिश्चित करें GitHub रेपो या एक पीआर में भेजें।

प्रश्न का उत्तर देने के लिए, मुझे लगता है कि कोई भी नहीं हैकठोर और तेज़ नियम - कम से कम कुछ भी सिनात्रा लागू नहीं करता है - जहां सार्वजनिक संपत्ति को झूठ बोलना चाहिए। यदि आप रेल "या किसी अन्य समान ढांचे के सम्मेलन का पालन करते हैं, तो वे आमतौर पर ऐप फ़ोल्डर के अंदर रहते हैं। आप निम्न संरचना के लिए विकल्प चुन सकते हैं यदि आपको लगता है कि नींव की संपत्ति को ऐप परिसंपत्तियों से अलग रखना चाहिए (जो कि जिस तरह से "मैं भी पसंद करता हूं"), तो आप ऐसा कुछ कर सकते हैं:

app_folder/
|
|---- app/
|---- config/
|---- models/
|---- views/
|---- vendor/
|--------|
|--------|---- ruby/               - used by bundler.
|--------|---- assets/
|--------|------|
|--------|------|---- foundation/  - the foundation related files go in here.

लेकिन हाँ, इसके लिए इधर-उधर जाने - या हटाने की आवश्यकता होगी - कुछ फ़ोल्डर / फाइलें

या, आप बस का उपयोग कर सकते हैं project_name एप्लिकेशन के रूट निर्देशिका से फ़ोल्डर।