Pergunta

Estou planejando criar uma rede social + site de download/navegação/comentários/descoberta de palestras em MP3 usando Ruby on Rails.Parcialmente por diversão e também como forma de aprender Ruby on Rails.Estou procurando uma estrutura de rede social que possa usar como base para meu site.Não quero reinventar a roda.

Pesquisando na web encontrei três dessas estruturas.Qual destes três você recomendaria usar e por quê?

http://portal.insoshi.com/

http://www.communityengine.org/

http://lovdbyless.com/

Foi útil?

Solução

Depende de quais são suas prioridades.

Se você realmente quer aprender RoR, faça tudo do zero.Seriamente.Role o seu próprio.É a melhor maneira de aprender, muito melhor do que hackear o código de outra pessoa.Se você fizer isso, às vezes você estará aprendendo Rails, mas às vezes você estará aprendendo apenas aquela estrutura específica de rede social.E você não saberá qual é qual...

O tipo de site que você está sugerindo parece perfeito para um projeto Rails.Se você ficar preso, então vá navegar nos repositórios desses frameworks.Quem se importa se você está reinventando a roda?É o seu site, sua visão, suas regras.

Se você deseja apenas um site instalado e funcionando, eu escolheria Insoshi ou LovdbyLess simplesmente porque eles são aplicativos prontos para uso, então você terá que fazer menos para começar a funcionar.Sugiro tentar instalar os dois e apresentar-se nos Grupos do Google.Isso lhe dará uma boa indicação de se vocês vão se dar bem.

Outras dicas

Atualizar:A licença do Insoshi mudou para a licença do MIT, o que significa que você está basicamente livre para fazer o que quiser.Mesmo assim, revise a licença de qualquer código que você esteja considerando antes de investir muito nele.

Algo a ter em mente ao decidir é a licença do código.Insoshi está licenciado sob a Licença Pública Geral GNU Affero, http://insoshi.com/license.Isso significa que você deve distribuir o código-fonte do seu aplicativo da web baseado em Insoshi para qualquer pessoa que use esse aplicativo da web.Talvez você não queira fazer isso e, nesse caso, precisará pagar uma taxa de licença ao Insoshi (eles têm licença dupla, como o MySQL).

LovdByLess é distribuído sob uma licença do MIT, http://github.com/stevenbristol/lovd-by-less/tree/master/LICENSE.Isso significa que você pode usar o código-fonte como quiser.

Não trabalhei com eles, mas estou ciente desta comparação:

"Ao contrário do insoshi e Lovd By Less, que são aplicações completas de trilhos de rede social, o Community Engine é um plug -in que pode adicionar recursos de redes sociais às aplicações de trilhos existentes"

de

http://www.rubyinside.com/community-engine-rails-plugin-that-adds-social-networking-to-your-app-901.html

Em relação ao RailsSpace, é um aplicativo Rails 1.2 muito bem construído e acho que foi atualizado para compatibilidade com Rails 2.x.Existe até um livro incrível que foi escrito sobre a aplicação RailsSpace (ou melhor, RailsSpace e o livro foram escritos juntos).

Mas, RailsSpace se tornou Insoshi, quando os autores ficaram tão inspirados pela quantidade de interesse em um site de rede social construído em Rails.Portanto, embora o RailsSpace possa ser um exercício de aprendizagem interessante, ele está morto em termos de desenvolvimento.Todos os esforços dos autores (há mais de um ano, eu acho) foram direcionados para Insoshi, então é para onde você deveria procurar.

Outra opção para quem deseja criar um site social sem ter que construí-lo do zero é o framework EngineY.EngineY é uma estrutura de rede social escrita em Ruby e Rails.Ele fornece muitos recursos populares de redes sociais, como fluxos de atividades, grupos, fotos, painéis de mensagens, atualizações de status, eventos, blogs, postagens no mural, feeds integrados do Twitter e muito mais.EngineY também está em desenvolvimento ativo, com novos recursos sendo adicionados o tempo todo.Você pode ler mais sobre o EngineY e baixá-lo em: http://www.enginey.com

Use Rails 3 e crie o seu próprio.Porém, não copie e cole código, examine o código-fonte e tente entender o raciocínio ou motivo por trás de certas decisões de design, só então você aprenderá.

Apenas uma atualização rápida, EngineY agora suporta Rails 2.3.5 e lançado neste fim de semana é suporte para temas.Isso acompanha os recursos existentes, incluindo grupos, blogs, fotos, API REST, atualizações de status, Facebook Connect, fóruns, mensagens privadas, perfis de usuários, feeds de atividades, postagens no mural e muito mais...Confira em http://www.enginey.com ou no GitHub em http://github.com/timothyf/enginey

Um outro ponto positivo do Community Engine é que ele está usando Motores que é um tipo avançado de plugin que está se tornando parte do Rails no 2.3.Portanto, o que você aprender usando o Community Engine (e, portanto, os Engines) será útil no futuro.

atualmente estou testando lovdbyless e insoshi.Consegui instalar e colocar o insoshi em funcionamento rapidamente, enquanto o lovdbyless está me dificultando.se você estiver no modo novato, sugiro comprar o livro Use a Cabeça!http://www.headfirstlabs.com/books/hfrails/é provavelmente um dos melhores livros disponíveis para iniciantes.pelo menos na minha opinião porque passei por alguns que eram muito confusos.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top