Lobsters - código-fonte em Rails de um site de comunidade semelhante ao Hacker News
(github.com/lobsters)Introdução ao projeto Rails do Lobsters
- O projeto Rails do Lobsters é o código-fonte acessível em https://lobste.rs, escrito com base em Rails e usando um banco de dados backend SQL com MariaDB.
- Este código é disponibilizado sob a licença BSD de 3 cláusulas, então qualquer pessoa pode usá-lo para iniciar um site irmão.
- Relatos de bugs e contribuições de código são bem-vindos, mas é importante entender que trabalhos que não sejam úteis para o site podem ser difíceis de aceitar.
Como contribuir
- Quem quiser ajudar no projeto pode consultar o arquivo CONTRIBUTING.
- Na maioria dos casos, alguém familiarizado com o código pode responder perguntas na sala de bate-papo.
Como fazer a configuração inicial
- Você pode seguir as etapas para uma instalação local ou usar o lobsters-ansible para configurar uma implantação em produção.
- Se quiser usar Docker, existe o projeto externo docker-lobsters.
- Instale a versão do Ruby especificada em
.ruby-versione faça checkout do repositório git do lobsters no GitHub. - Instale o Nodejs, necessário para o uglifier, e execute o Bundler para instalar as gems necessárias para o projeto.
- Crie um banco de dados MySQL e preencha o arquivo
config/database.ymlcom as informações dos bancos de desenvolvimento e teste. - Carregue o esquema no novo banco de dados e, em uma máquina de desenvolvedor, adicione dados de exemplo e execute o servidor Rails em modo de desenvolvimento.
- Para implantar o site em produção, é preciso configurar um servidor web e executar o app em modo de produção.
- Também é necessário configurar o crontab ou outro agendador para tarefas periódicas.
Como administrar
- A moderação básica é feita no próprio site, mas a maior parte do trabalho administrativo exige o uso do console do Rails em produção.
- Administradores podem criar e editar tags em
/tags.
Opinião do GN⁺
O ponto mais importante deste texto é que o código-fonte do Lobsters, um projeto Rails de código aberto, pode ser usado por qualquer pessoa e recebe bem contribuições da comunidade. Este texto pode ser interessante para pessoas interessadas em desenvolvimento de software, pois oferece a oportunidade de explorar, aprender e até usar a base de código de uma aplicação web real em funcionamento para iniciar seu próprio site.
1 comentários
Comentários no Hacker News