2008-09-07 13 views
28

Estoy planeando crear una red social + sitio web de descargas/navegación/comentarios/descubrimiento de conferencias de MP3 usando Ruby on Rails. Parcialmente por diversión y también como un medio para aprender Ruby on Rails. Estoy buscando un marco de redes sociales que pueda usar como base para mi sitio. No quiero volver a inventar la rueda.Mejor marco de redes sociales de Ruby on Rails

Buscando en la web encontré tres marcos. ¿Cuál de estos tres recomendaría usar y por qué?

http://portal.insoshi.com/

http://www.communityengine.org/

http://lovdbyless.com/

+0

Creé y abrí Brevidy, una red social de video: https://github.com/iwasrobbed/Brevidy – iwasrobbed

+1

bien, así que esta pregunta fue hecha hace unos 6 años ... y no se tocó [insoshi] (https: //github.com/insoshi/insoshi) por 4 años, no usa bundler y no tiene un gemfile ... me refiero a comon ... ¿alguna solución más actualizada? – abbood

+0

Sigue buscando en Google y encuentra todo lo relacionado con 'Red social de Ruby on Rails', aparte de en https://www.ruby-toolbox.com/categories/social_networking (que es una lista completa, aunque todavía incluye algunas soluciones que no se mantienen) – oceanician

Respuesta

34

Depende cuáles son sus prioridades.

Si realmente quiere aprender RoR, hágalo todo desde cero. Seriamente. Tira el tuyo. Es la mejor forma de aprender, mucho mejor que piratear el código de otra persona. Si haces eso, a veces aprenderás Rails, pero a veces simplemente aprenderás ese marco de red social específico. Y no sabrá cuál es cuál ...

El tipo de sitio que está sugiriendo suena perfecto para un proyecto de Rails. Si te quedas atascado, y luego ve a buscar los repositorios de estos marcos. A quién le importa si estás reinventando la rueda? Es su sitio, su visión, sus reglas.

Si solo desea que un sitio esté en funcionamiento, entonces elegiría Insoshi o LovdbyLess simplemente porque están listos para usar, así que tendrá que hacer menos para que se ejecute. Sugiero tratar de instalarlos a ambos y presentarte en los Grupos de Google. Eso te dará una buena indicación de si te vas a llevar bien.

6

yo no he trabajado con ellos, pero soy consciente de esta comparación:

"A diferencia de Insoshi y LOVD Por Menos, que son redes sociales completas Rails aplicaciones, Community Engine es un plugin que se puede añadir redes sociales características de los carriles existentes aplicaciones"

de

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

+0

Gracias por el enlace. Es cierto que Community Engine es un complemento y, por lo tanto, podría ser más adecuado para agregarlo a una aplicación existente, pero estoy empezando desde cero. Entonces, teóricamente podría usar cualquiera de las tres opciones. – Candidasa

10

Actualización: La licencia de Insoshi ha cambiado a la licencia de MIT, lo que significa que usted es básicamente libre de hacer con ella lo que desee. Pero aún así, revise la licencia de cualquier código que esté considerando antes de invertir demasiado en él.

Algo a tener en cuenta a la hora de decidir es la licencia del código. Insoshi tiene licencia bajo la Licencia Pública General Affero de GNU, http://insoshi.com/license. Esto significa que debe distribuir el código fuente a su aplicación web basada en Insoshi a cualquier persona que use esa aplicación web. Es posible que no desee hacer eso, en cuyo caso tendrá que pagar a Insoshi una tarifa de licencia (tienen licencia doble, como MySQL).

LovdByLess se distribuye bajo una licencia de MIT, http://github.com/stevenbristol/lovd-by-less/tree/master/LICENSE. Esto significa que puedes usar el código fuente como quieras.

+0

Insoshi parece usar la licencia de MIT desde 2009: https://github.com/insoshi/insoshi/blob/master/LICENSE –

+0

@EskoLuontola algo más actualizado que insoshi amigos? insoshi no ha sido [tocado] (https://github.com/insoshi/insoshi) durante 4 años – abbood

0

Otro aspecto positivo para Community Engine es que está utilizando Engines que es un tipo avanzado de complemento que is becoming a part of rails in 2.3. Entonces, lo que aprendes del uso de Community Engine (y por lo tanto de Engines) será útil en el futuro.

3

En cuanto RailsSpace, eso es un muy bien construido carriles 1.2 aplicación, y creo que se ha actualizado para ser compatible con los carriles 2.x. Incluso hay un excelente libro que se escribió sobre la aplicación RailsSpace (o más bien, RailsSpace y el libro se escribieron juntos).

Pero, RailsSpace convirtió Insoshi, cuando los autores estaban tan inspirados por la cantidad de interés en un sitio de redes sociales construida en rieles. Entonces, si bien RailsSpace podría ser un ejercicio de aprendizaje interesante, está muerto en términos de desarrollo. Todos los esfuerzos de los autores (creo que durante más de un año) han ido a parar a Insoshi, por lo que es donde debería estar buscando.

0

Actualmente estoy probando tanto lovdbyless como insoshi. Pude instalar y poner en funcionamiento insoshi con bastante rapidez, mientras que lovdbyless me lo está dificultando. si está en modo novato, le sugiero que obtenga el libro de Head First. http://www.headfirstlabs.com/books/hfrails/ es probablemente uno de los mejores libros para principiantes. al menos en mi opinión porque pasé por algunos que eran demasiado confusos.

3

Otra opción para cualquier persona que quiera crear un sitio social sin tener que construir desde cero es el marco EngineY. EngineY es un marco de redes sociales escrito en Ruby and Rails. Proporciona muchas características populares de redes sociales, como secuencias de actividad, grupos, fotos, tableros de mensajes, actualizaciones de estado, eventos, blogs, publicaciones en el muro, feeds de Twitter integrados y más. EngineY también está en desarrollo activo con nuevas características que se agregan todo el tiempo. Puede leer más sobre EngineY y descargarlo desde: http://www.enginey.com

2

Solo una actualización rápida, EngineY ahora es compatible con Rails 2.3.5 y acaba de lanzar este fin de semana es compatible con temas. Esto va junto con las funciones existentes, incluidos grupos, blogs, fotos, API REST, actualizaciones de estado, Facebook Connect, foros, mensajes privados, perfiles de usuario, fuentes de actividad, publicaciones en el muro y más ... Compruébelo en http://www.enginey.com o en GitHub en http://github.com/timothyf/enginey

3

Use los carriles 3 y hágalo usted mismo. Sin embargo, no copie y pegue código, mire a través de la fuente e intente comprender el razonamiento o el motivo detrás de ciertas decisiones de diseño, solo entonces aprenderá.