2009-06-12 9 views
22

मैं एक कंपसी छात्र हूं जो वेब विकास के बारे में कुछ सीखना चाहता हूं - मैं कर कर सबसे अच्छा सीखता हूं। मुझे मूल एचटीएमएल/सीएसएस/PHP/जावास्क्रिप्ट/एक्सएमएल पता है, लेकिन चूंकि रूबी मेरी पसंदीदा स्क्रिप्टिंग भाषाओं में से एक है, मुझे लगा कि मैं रेल पर रूबी सीखूंगा।कैसे: एक मूल साइट बनाने के लिए रेल पर रूबी

मैं स्कूल में किसी मित्र के क्लब के लिए एक मूल वेबसाइट बनाना चाहता हूं जो सिर्फ उनके संगठन और सेवाओं के बारे में जानकारी प्रदान करता है, और इसमें एक व्यवस्थापक पैनल है जिसमें एक बहुत ही बुनियादी सूची प्रणाली (आइटम, संख्या रेलवे पर रूबी सीखने के लिए सूची, लागत - यह है)। मैं इसे कैंपस पर कंप्यूटर पर होस्ट करूँगा - इसलिए मुझे होस्टिंग के बारे में चिंता करने की ज़रूरत नहीं है।

यह थोड़ा मूर्खतापूर्ण लग सकता है, लेकिन किसी ऐसे व्यक्ति के रूप में जिसने कभी वेबसाइट नहीं बनाई है, मैं सोच रहा था कि रेलवे के साथ वास्तव में यह कैसे चलता है - जैसे, मैं साइट के मुख्य भाग के लिए मूलभूत लेआउट कैसे बना सकता हूं - शीर्ष पर "होम, हमारे बारे में, सेवाएं, संपर्क, क्लब कार्यकारी" जैसे चीजों के साथ? क्या मुझे इसे HTML में बनाना है और इसे "दृश्य" अनुभाग में रखना है? रेलवे (Getting Started With Rails) पर मैंने जो ट्यूटोरियल पढ़े हैं, वास्तव में रेल और मचान की बहुत सारी कार्यक्षमता का उपयोग करके, मूल भाग सूची प्रणाली को इस भाग की तुलना में आसान लगती है। रेल दस्तावेज एक उलझन में थोड़ा उलझन में है।

उत्तर

1

यदि आपने अभी तक ऐसा नहीं किया है, तो आपको Model-View-Controller आर्किटेक्चर के बारे में पढ़ना चाहिए, क्योंकि यह रूबी ऑन रेल सहित अधिकांश वेब ढांचे का आधार है।

+0

प्रश्न पूछने के लिए या उससे संबंधित कुछ भी नहीं है। ठीक है, मुझे यह एमवीसी आर्किटेक्चर मिला है, लेकिन अब, मैं कुछ करने के लिए एक बहुत ही बुनियादी वेबसाइट कैसे बना सकता हूं। – Khay

+0

यह इतना नहीं है कि ओपी – HenryRootTwo

38

यदि आप रेल अनुप्रयोगों को बनाना शुरू करना चाहते हैं तो "आधिकारिक" रेल पुस्तक बहुत अच्छी है।

  1. का उपयोग कर rails applicationname
  2. नियंत्रकों बनाएं रेल एप्लिकेशन बनाएं: link

    लेकिन वास्तव में कुछ इस तरह है। यह देखता है कि आपके लिए एक नियंत्रक वास्तव में पर्याप्त है, उदाहरण के लिए इसे मुख्य नाम दें: ruby script/generate controller main

  3. अब आपके पास app/controllers में नियंत्रक है, जिसे main_controller.rb कहा जाता है। यहां आप उन क्रियाओं को सम्मिलित कर सकते हैं जिन्हें आप इस नियंत्रक को जवाब देना चाहते हैं। यदि आप नियंत्रक को कुछ भी नहीं करना चाहते हैं तो बस दृश्य दिखाएं, फिर विधि को खाली छोड़ दें।

     
    class Main < ActionPack::Controllers 
    def index 
    end 
    def about 
    end 
    def contact 
    end 
    (...) 
    end 
    
  4. अब आपको एक नियंत्रक मिला है जो सूचकांक, के बारे में और संपर्क का जवाब देगा।

  5. app/views/main/index.erb में इस नियंत्रक के लिए किए गए दृश्य बनाएं (और अन्य, about.erb की तरह)
  6. आप बस HTML का उपयोग कर सकते हैं अगर आप
  7. चाहते वैकल्पिक रूप से आप एक लेआउट का उपयोग कर सकते हैं, तो आप app/views/layouts/main.rhtml में परिभाषित करने के लिए है कि इस लेआउट उपयोग HTML में, लेकिन wherewer आप दृश्य शामिल करना चाहते हैं, लिखने <%= yield %> उदाहरण:

     
    <HTML> 
    <BODY> 
    <%= yield %> 
    </BODY> 
    </HTML> 
    
  8. आपलिख कर नियंत्रक में इस लेआउट शामिल कर सकते हैं कक्षा में(विधि घोषणाओं से पहले)

  9. अब यदि आप ऐप की रूट में ruby script/server चलाते हैं तो आप अपने द्वारा बनाए गए पृष्ठों तक पहुंच सकते हैं। वे निश्चित रूप से स्थैतिक होंगे, लेकिन यह आपको जा सकता है। आपको अपने नियंत्रकों को अग्रिम करने के लिए मॉडल और कुछ तर्क जोड़ना होगा।मैं आपको सलाह देता हूं कि यदि आप अधिक रुचि रखते हैं, या merb (http://merbivore.org) जैसे रेल के विकल्पों की जांच करें, जिसमें कुछ अच्छी सुविधाएं हैं और आमतौर पर तेज़ हैं, लेकिन रेल की परिपक्वता की कमी है।
+0

मुझसे पूछ रहा है केवल मेरे लिए ** रेल ** स्क्रिप्ट/जनरेटर नियंत्रक मुख्य – migueloop

1

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

आदर्श रूप से इस तरह की स्थिति में, आप अपने सभी स्थिर पृष्ठों को सार्वजनिक/निर्देशिका में फेंक सकते हैं और "हमसे संपर्क करें" पृष्ठ के लिए त्वरित रेल मचान बना सकते हैं।

लेकिन ऐसा करके, आप एक पूर्ण परियोजना के साथ समाप्त नहीं होंगे जो कि रेल अनुप्रयोग पर एक सामान्य रूबी जैसा दिखता है, और सबसे बुरे मामले में, आप खुद को "अनदेखा" या कम से कम "रिलीज़" कर सकते हैं रेल प्रोग्रामिंग के कई पहलुओं।

मैं कई संसाधनों के साथ एक CRUD आवेदन के निर्माण के बारे में सोच (विहित "Rails blog in 15 minutes" एक अच्छी शुरुआत है। आप रेल सम्मेलनों का अभ्यास और कार्यप्रवाह और आवेदन की तरह है कि वास्तव में रेल चमक करने की अनुमति देता देखकर और जानेंगे।

फिर जब यह एक और ज्यादातर स्थैतिक वेबसाइट बनाने के समय आता है, तो आप वास्तव में वैसे भी पता चल जाएगा कि आप इसके बारे में जाने के लिए करने की आवश्यकता होगी क्या।

मेरे 2 सेंट,।

0

Mephisto के साथ बंद शुरू करो। यह अपने लक्ष्य को तेजी से प्राप्त करने के लिए एक ढांचा देगा ... अन्यथा आप आसानी से झुका सकते हैं रेल वेबसाइट बनाने में शामिल गैजिलियन चीजें सीखना।

0

मुझे Ramaze की सिफारिश करनी होगी। यदि आप पहले से ही रूबी को जानते हैं, लेकिन अभी तक रेल को नहीं जानते हैं, तो रामज़ आपके लिए बेहतर अनुकूल है क्योंकि यह "घर के नजदीक" है जहां तक ​​रामज़ ऐप्स शुद्ध (आर) रुबी हैं।

आपके डीबी एक्सेस के लिए, आपको ओआरएम का विकल्प मिलता है। Sequel Ramazers के बीच सबसे लोकप्रिय है, लेकिन डेटामैपर और एम 4 डीबीआई भी है।

जैसा कि एलन अलावी ने पहले ही कहा था: आपको एमवीसी के साथ खुद को परिचित करना चाहिए, लेकिन इसे आसानी से डाइविंग करके और हाथों को गंदे करके किया जा सकता है।

+0

के साथ काम करता है एक और ढांचा जानें? Eeek! –

+0

@ l0oky उम, यह उत्तर 6 साल का है। :) – Pistos

+0

हेहे 'प्यार diggin' stackoverflow होगा: पी –

2

मैंने "Agile Web Development with Rails" पुस्तक उठाई, और यह उत्कृष्ट है। यह एक ऑनलाइन किराने की गाड़ी के निर्माण के माध्यम से चला जाता है।

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