Lobsters - el código fuente en Rails de un sitio comunitario similar a Hacker News
(github.com/lobsters)Introducción al proyecto Rails de Lobsters
- El proyecto Rails de Lobsters es el código fuente accesible en https://lobste.rs, está escrito sobre Rails y usa una base de datos backend SQL con MariaDB.
- Este código se publica bajo la licencia BSD de 3 cláusulas, por lo que cualquiera puede usarlo para iniciar un sitio hermano.
- Se agradecen los reportes de errores y las contribuciones de código, pero hay que entender que puede ser difícil aceptar trabajo que no sea útil para el sitio.
Cómo contribuir
- Quienes quieran ayudar al proyecto pueden consultar el archivo CONTRIBUTING.
- Alguien familiarizado con el código casi siempre puede responder preguntas en la sala de chat.
Configuración inicial
- Puedes seguir los pasos para una instalación local, o usar lobsters-ansible para una configuración de despliegue en producción.
- Si quieres usar Docker, existe el proyecto externo docker-lobsters.
- Instala la versión de Ruby indicada en
.ruby-versiony haz checkout del repositorio git de lobsters en Github. - Instala Nodejs, que es necesario para uglifier, y ejecuta Bundler para instalar las gems que necesita el proyecto.
- Crea una base de datos MySQL e ingresa la información de las bases de datos de desarrollo y pruebas en el archivo
config/database.yml. - Carga el esquema en la nueva base de datos, agrega datos de ejemplo en una máquina de desarrollador y ejecuta el servidor Rails en modo de desarrollo.
- Para desplegar el sitio en producción, debes configurar un servidor web y ejecutar la app en modo de producción.
- Debes configurar un crontab u otro programador para las tareas periódicas.
Administración
- La moderación básica se hace desde el sitio, pero la mayoría de las tareas administrativas requieren usar la consola de Rails en producción.
- Los administradores pueden crear y editar etiquetas en
/tags.
Opinión de GN⁺
Lo más importante de este texto es que el código fuente de Lobsters, un proyecto open source en Rails, puede ser usado por cualquiera y que las contribuciones de la comunidad son bienvenidas. Este texto puede resultar interesante para personas interesadas en el desarrollo de software, y es atractivo porque ofrece la oportunidad de explorar, aprender e incluso usar la base de código de una aplicación web real en funcionamiento para lanzar su propio sitio.
1 comentarios
Opiniones en Hacker News