Lobsters - Hacker News जैसे कम्युनिटी साइट का Rails source code
(github.com/lobsters)Lobsters Rails प्रोजेक्ट का परिचय
- Lobsters Rails प्रोजेक्ट वह source code है जिसे https://lobste.rs पर एक्सेस किया जा सकता है। यह Rails-आधारित है और MariaDB का उपयोग करने वाला SQL backend database इस्तेमाल करता है.
- यह code BSD 3-clause license के तहत जारी किया गया है, इसलिए कोई भी इसका उपयोग करके sister site शुरू कर सकता है.
- Bug reports और code contributions का स्वागत है, लेकिन यह समझना चाहिए कि साइट के लिए उपयोगी न होने वाले काम स्वीकार करना कठिन हो सकता है.
योगदान कैसे करें
- जो लोग प्रोजेक्ट में मदद करना चाहते हैं, वे CONTRIBUTING file देखें.
- Code से परिचित कोई व्यक्ति आमतौर पर chat room में सवालों के जवाब दे सकता है.
शुरुआती सेटअप कैसे करें
- Local installation के लिए दिए गए steps का पालन करें, या production deployment setup के लिए lobsters-ansible का उपयोग कर सकते हैं.
- अगर आप Docker उपयोग करना चाहते हैं, तो docker-lobsters नाम का एक external project उपलब्ध है.
.ruby-versionमें बताई गई Ruby version इंस्टॉल करें, और Github से lobsters git repository checkout करें.- Nodejs इंस्टॉल करें, क्योंकि यह uglifier के लिए आवश्यक है, और Bundler चलाकर प्रोजेक्ट के लिए जरूरी gems इंस्टॉल करें.
- MySQL database बनाएं, और
config/database.ymlfile में development और test के लिए database जानकारी भरें. - नई database में schema load करें, developer machine पर sample data जोड़ें, और development mode में Rails server चला सकते हैं.
- Production में साइट deploy करने के लिए web server configure करना होगा और app को production mode में चलाना होगा.
- नियमित कार्यों के लिए crontab या कोई अन्य scheduler सेट करना होगा.
प्रबंधन कैसे करें
- बुनियादी moderation साइट पर ही की जाती है, लेकिन अधिकांश administrative कार्यों के लिए production में rails console का उपयोग करना पड़ता है.
- Admin
/tagsपर tags बना और edit कर सकते हैं.
GN⁺ की राय
इस लेख की सबसे महत्वपूर्ण बात यह है कि open source Rails प्रोजेक्ट Lobsters का source code कोई भी उपयोग कर सकता है, और community contributions का स्वागत है। यह लेख software development में रुचि रखने वाले लोगों के लिए दिलचस्प हो सकता है, क्योंकि यह उन्हें एक वास्तव में काम करने वाले web application के codebase को explore करने, उससे सीखने, और यहाँ तक कि अपनी खुद की साइट शुरू करने के लिए उसका उपयोग करने का अवसर देता है.
1 टिप्पणियां
Hacker News टिप्पणियाँ