Lobsters – Rails-Quellcode einer Community-Site ähnlich wie Hacker News
(github.com/lobsters)Einführung in das Lobsters-Rails-Projekt
- Das Lobsters-Rails-Projekt ist der Quellcode, der unter https://lobste.rs erreichbar ist. Es wurde auf Basis von Rails geschrieben und verwendet eine SQL-Backend-Datenbank mit MariaDB.
- Der Code ist unter der BSD-3-Clause-Lizenz veröffentlicht, sodass ihn jeder nutzen kann, um eine Schwesterseite zu starten.
- Fehlermeldungen und Code-Beiträge sind willkommen, allerdings sollte man verstehen, dass Arbeiten, die für die Site nicht nützlich sind, möglicherweise schwer anzunehmen sind.
Wie man beitragen kann
- Wer dem Projekt helfen möchte, kann die Datei CONTRIBUTING lesen.
- In den meisten Fällen kann jemand, der mit dem Code vertraut ist, Fragen im Chatraum beantworten.
Erste Einrichtung
- Man kann die Schritte für eine lokale Installation befolgen oder für die Konfiguration eines Produktionsdeployments
lobsters-ansibleverwenden. - Wer Docker verwenden möchte, kann auf das externe Projekt
docker-lobsterszurückgreifen. - Installiere die in
.ruby-versionangegebene Ruby-Version und checke daslobsters-Git-Repository auf GitHub aus. - Installiere Nodejs, da es für
uglifierbenötigt wird, und führe Bundler aus, um die für das Projekt benötigten Gems zu installieren. - Erstelle eine MySQL-Datenbank und trage die Datenbankinformationen für Entwicklung und Tests in die Datei
config/database.ymlein. - Lade das Schema in die neue Datenbank, füge auf dem Entwicklerrechner Beispieldaten hinzu und starte den Rails-Server im Entwicklungsmodus.
- Um die Site in Produktion bereitzustellen, muss ein Webserver eingerichtet und die App im Produktionsmodus ausgeführt werden.
- Für regelmäßige Aufgaben sollte
crontaboder ein anderer Scheduler eingerichtet werden.
Verwaltung
- Die grundlegende Moderation erfolgt auf der Site, aber die meisten Verwaltungsaufgaben erfordern die Nutzung der Rails-Konsole in Produktion.
- Administratoren können unter
/tagsTags erstellen und bearbeiten.
Meinung von GN⁺
Am wichtigsten ist hier, dass der Quellcode des Open-Source-Rails-Projekts Lobsters von jedem genutzt werden kann und Beiträge aus der Community willkommen sind. Für Menschen mit Interesse an Softwareentwicklung kann dieser Beitrag spannend sein, weil er die Möglichkeit bietet, die Codebasis einer tatsächlich laufenden Webanwendung zu erkunden, daraus zu lernen und sie sogar zum Start einer eigenen Site zu verwenden.
1 Kommentare
Hacker-News-Kommentare