Lobsters - le code source Rails d’un site communautaire similaire à Hacker News
(github.com/lobsters)Présentation du projet Rails Lobsters
- Le projet Rails Lobsters est le code source accessible sur https://lobste.rs, écrit sur la base de Rails et utilisant une base de données backend SQL avec MariaDB.
- Ce code est publié sous licence BSD à 3 clauses, ce qui permet à quiconque de l’utiliser pour lancer un site jumeau.
- Les signalements de bugs et les contributions au code sont les bienvenus, mais il faut comprendre que les travaux peu utiles au site peuvent être difficiles à accepter.
Comment contribuer
- Les personnes souhaitant aider le projet peuvent consulter le fichier CONTRIBUTING.
- Quelqu’un de familier avec le code peut généralement répondre aux questions dans le salon de discussion.
Configuration initiale
- Il est possible de suivre les étapes pour une installation locale, ou d’utiliser lobsters-ansible pour configurer un déploiement en production.
- Si vous souhaitez utiliser Docker, il existe un projet externe appelé docker-lobsters.
- Installez la version de Ruby indiquée dans
.ruby-version, puis récupérez le dépôt git lobsters sur GitHub. - Installez Nodejs, nécessaire pour uglifier, puis exécutez Bundler afin d’installer les gems requises par le projet.
- Créez une base de données MySQL et renseignez les informations de base de données pour le développement et les tests dans le fichier
config/database.yml. - Chargez le schéma dans la nouvelle base de données, ajoutez des données d’exemple sur votre machine de développement, puis lancez le serveur Rails en mode développement.
- Pour déployer le site en production, il faut configurer un serveur web et exécuter l’application en mode production.
- Il faut également configurer un crontab ou un autre planificateur pour les tâches régulières.
Administration
- La modération de base se fait sur le site, mais la plupart des tâches d’administration nécessitent l’utilisation de la console Rails en production.
- Les administrateurs peuvent créer et modifier des tags sur
/tags.
L’avis de GN⁺
Le point le plus important de cet article est que le code source de Lobsters, un projet Rails open source, peut être utilisé par tout le monde et que les contributions de la communauté sont les bienvenues. Cet article peut intéresser les personnes attirées par le développement logiciel, car il offre l’occasion d’explorer et d’apprendre à partir du code d’une application web réellement en fonctionnement, voire de l’utiliser pour lancer leur propre site.
1 commentaires
Avis sur Hacker News