Lobsters - ซอร์สโค้ด Rails ของเว็บชุมชนที่คล้าย Hacker News
(github.com/lobsters)แนะนำโปรเจกต์ Lobsters Rails
- โปรเจกต์ Lobsters Rails เป็นซอร์สโค้ดที่เข้าถึงได้ที่ https://lobste.rs พัฒนาด้วย Rails และใช้ฐานข้อมูลแบ็กเอนด์แบบ SQL ที่ใช้ MariaDB
- โค้ดนี้เผยแพร่ภายใต้ไลเซนส์ BSD 3-clause ทำให้ใครก็สามารถนำไปใช้เริ่มต้นไซต์เครือข่ายพี่น้องได้
- ยินดีรับรายงานบั๊กและการมีส่วนร่วมด้านโค้ด แต่ควรเข้าใจว่างานที่ไม่เป็นประโยชน์ต่อไซต์อาจยากที่จะรับไว้
วิธีมีส่วนร่วม
- ผู้ที่อยากช่วยโปรเจกต์สามารถดูได้จากไฟล์ CONTRIBUTING
- โดยมากแล้วจะมีผู้ที่คุ้นเคยกับโค้ดคอยตอบคำถามในห้องแชตได้
วิธีตั้งค่าเริ่มต้น
- ทำตามขั้นตอนสำหรับการติดตั้งแบบโลคัล หรือใช้ lobsters-ansible เพื่อตั้งค่าสำหรับการดีพลอยใช้งานจริง
- หากต้องการใช้ Docker ก็มีโปรเจกต์ภายนอกชื่อ docker-lobsters
- ติดตั้ง Ruby เวอร์ชันที่ระบุไว้ใน
.ruby-versionแล้ว checkout ที่เก็บ git ของ lobsters จาก Github - ติดตั้ง Nodejs ซึ่งจำเป็นสำหรับ uglifier แล้วรัน Bundler เพื่อติดตั้ง gems ที่โปรเจกต์ต้องใช้
- สร้างฐานข้อมูล MySQL แล้วกรอกข้อมูลฐานข้อมูลสำหรับการพัฒนาและการทดสอบในไฟล์
config/database.yml - โหลดสคีมาลงฐานข้อมูลใหม่ เพิ่มข้อมูลตัวอย่างบนเครื่องนักพัฒนา และรันเซิร์ฟเวอร์ Rails ในโหมดพัฒนาได้
- หากต้องการดีพลอยไซต์ในโปรดักชัน ต้องตั้งค่าเว็บเซิร์ฟเวอร์และรันแอปในโหมดโปรดักชัน
- ควรตั้งค่า crontab หรือ scheduler อื่นสำหรับงานที่ต้องรันเป็นประจำ
วิธีดูแลจัดการ
- การม็อดเดอเรชันพื้นฐานทำบนเว็บไซต์ได้ แต่การจัดการส่วนใหญ่ต้องใช้ rails console บนระบบโปรดักชัน
- ผู้ดูแลระบบสามารถสร้างและแก้ไขแท็กได้ที่
/tags
ความเห็นของ GN⁺
ประเด็นสำคัญที่สุดของบทความนี้คือซอร์สโค้ดของ Lobsters ซึ่งเป็นโปรเจกต์ Rails แบบโอเพนซอร์ส สามารถให้ใครก็ได้นำไปใช้ได้ และยังยินดีต้อนรับการมีส่วนร่วมจากชุมชนด้วย บทความนี้น่าจะน่าสนใจสำหรับผู้ที่สนใจการพัฒนาซอฟต์แวร์ เพราะเปิดโอกาสให้ได้สำรวจ เรียนรู้ และแม้กระทั่งใช้โค้ดเบสของเว็บแอปที่ใช้งานได้จริงเพื่อเริ่มต้นสร้างไซต์ของตนเอง
1 ความคิดเห็น
ความคิดเห็นจาก Hacker News