Lobsters - Hacker News'e benzer bir topluluk sitesinin Rails kaynak kodu
(github.com/lobsters)Lobsters Rails projesine giriş
- Lobsters Rails projesi, https://lobste.rs adresinden erişilebilen kaynak koddur; Rails tabanlı olarak yazılmıştır ve MariaDB kullanan SQL arka uç veritabanını kullanır.
- Bu kod BSD 3-clause lisansı altında yayımlanmıştır; bu sayede herkes kardeş bir site başlatmak için kullanabilir.
- Hata raporları ve kod katkıları memnuniyetle karşılanır, ancak site için yararlı olmayan çalışmaların kabul edilmesinin zor olabileceği anlaşılmalıdır.
Katkı sağlama yöntemi
- Projeye yardımcı olmak isteyenler CONTRIBUTING dosyasına başvurabilir.
- Koda aşina biri çoğu durumda sohbet odasında soruları yanıtlayabilir.
İlk kurulum yöntemi
- Yerel kurulum için adımları izleyebilir veya production dağıtım yapılandırması için lobsters-ansible kullanabilirsiniz.
- Docker kullanmak isterseniz harici proje olan docker-lobsters mevcuttur.
.ruby-versioniçinde belirtilen Ruby sürümünü kurun ve Github'dan lobsters git deposunu checkout edin.- uglifier için gerekli olduğundan Nodejs kurun ve proje için gereken gem'leri yüklemek üzere Bundler'ı çalıştırın.
- Bir MySQL veritabanı oluşturun ve
config/database.ymldosyasına geliştirme ve test için veritabanı bilgilerini girin. - Yeni veritabanına şemayı yükleyebilir, geliştirici bilgisayarında örnek veriler ekleyebilir ve Rails sunucusunu geliştirme modunda çalıştırabilirsiniz.
- Siteyi production ortamında dağıtmak için web sunucusunu yapılandırmalı ve uygulamayı production modunda çalıştırmalısınız.
- Düzenli işler için crontab veya başka bir zamanlayıcı yapılandırılmalıdır.
Yönetim yöntemi
- Temel moderasyon sitede yapılır, ancak yönetim işlerinin çoğu için production ortamında Rails konsolu kullanılmalıdır.
- Yöneticiler
/tagsüzerinden etiket oluşturabilir ve düzenleyebilir.
GN⁺ görüşü
Bu yazıdaki en önemli nokta, açık kaynaklı bir Rails projesi olan Lobsters'ın kaynak kodunun herkes tarafından kullanılabilmesi ve topluluk katkılarını memnuniyetle karşılamasıdır. Yazı, yazılım geliştirmeyle ilgilenen kişiler için ilgi çekici olabilir; çünkü gerçekten çalışan bir web uygulamasının kod tabanını keşfetme, ondan öğrenme ve hatta kendi sitenizi başlatmak için kullanma fırsatı sunar.
1 yorum
Hacker News görüşleri