Lobsters - kode sumber Rails untuk situs komunitas mirip Hacker News
(github.com/lobsters)Pengenalan proyek Rails Lobsters
- Proyek Rails Lobsters adalah kode sumber yang dapat diakses di https://lobste.rs, ditulis berbasis Rails, dan menggunakan basis data backend SQL dengan MariaDB.
- Kode ini dirilis di bawah lisensi BSD 3-clause, sehingga siapa pun dapat menggunakannya untuk memulai situs saudara.
- Laporan bug dan kontribusi kode disambut baik, tetapi perlu dipahami bahwa pekerjaan yang tidak berguna bagi situs mungkin sulit diterima.
Cara berkontribusi
- Orang yang ingin membantu proyek dapat merujuk ke file CONTRIBUTING.
- Seseorang yang familier dengan kode biasanya dapat menjawab pertanyaan di ruang obrolan.
Cara penyiapan awal
- Ikuti langkah-langkah untuk instalasi lokal, atau gunakan lobsters-ansible untuk konfigurasi deployment produksi.
- Jika ingin menggunakan Docker, ada proyek eksternal bernama docker-lobsters.
- Instal versi Ruby yang tercantum di .ruby-version, lalu checkout repositori git lobsters dari Github.
- Instal Nodejs karena diperlukan oleh uglifier, lalu jalankan Bundler untuk memasang gems yang dibutuhkan proyek.
- Buat basis data MySQL, lalu isi informasi basis data untuk pengembangan dan pengujian di file
config/database.yml. - Muat skema ke basis data baru, tambahkan data contoh di komputer pengembang, lalu jalankan server Rails dalam mode pengembangan.
- Untuk mendistribusikan situs di produksi, Anda harus menyiapkan web server dan menjalankan aplikasi dalam mode produksi.
- Untuk tugas berkala, Anda perlu menyiapkan crontab atau scheduler lainnya.
Cara mengelola
- Moderasi dasar dilakukan di situs, tetapi sebagian besar tugas administrasi memerlukan penggunaan konsol Rails di produksi.
- Administrator dapat membuat dan mengedit tag di
/tags.
Pendapat GN⁺
Hal terpenting dalam tulisan ini adalah bahwa kode sumber Lobsters, proyek Rails open source, dapat digunakan oleh siapa saja dan kontribusi dari komunitas disambut baik. Tulisan ini bisa menarik bagi orang-orang yang tertarik pada pengembangan perangkat lunak karena menawarkan kesempatan untuk menjelajahi, belajar dari, dan bahkan menggunakannya untuk memulai situs mereka sendiri dari codebase aplikasi web yang benar-benar berjalan.
1 komentar
Opini Hacker News