Il miglior framework di social networking di Ruby on Rails

Sto pianificando di creare un social networking + un download di conferenze MP3 / navigazione / commenti / sito web di scoperta utilizzando Ruby on Rails. Parzialmente per divertimento e anche come mezzo per imparare un po ‘di Ruby on Rails. Sto cercando un framework di social networking che possa essere usato come base per il mio sito. Non voglio re-inventare la ruota.

Cercando sul web ho trovato tre di questi quadri. Quale di questi tre consiglieresti di usare e perché?

http://portal.insoshi.com/

http://www.communityengine.org/

http://lovdbyless.com/

    Dipende da quali sono le tue priorità.

    Se vuoi davvero imparare RoR, fai tutto da zero . Sul serio. Rotola il tuo. È il modo migliore per imparare, molto meglio di hackerare il codice di qualcun altro. Se lo fai, a volte imparerai Rails, ma a volte imparerai solo quello specifico framework di social network. E non saprai quale è quale …

    Il tipo di sito che stai suggerendo sembra perfetto per un progetto Rails. Se rimani bloccato, vai a consultare i repository di questi framework. A chi importa se stai reinventando la ruota? È il tuo sito, la tua visione, le tue regole.

    Se vuoi solo un sito attivo e funzionante, sceglierei Insoshi o LovdbyLess semplicemente perché sono app fuori dalla scatola, quindi dovrai fare di meno per farlo funzionare. Suggerisco di provare a installarli entrambi e a presentarti a Google Gruppi. Questo ti darà una buona indicazione di come andrai d’accordo.

    Aggiornamento: la licenza di Insoshi è passata alla licenza MIT, il che significa che sei sostanzialmente libero di farlo a tuo piacimento. Ma ancora, rivedi la licenza per qualsiasi codice che stai prendendo in considerazione prima di investirti troppo.

    Qualcosa da tenere a mente quando si decide è la licenza per il codice. Insoshi è concesso in licenza sotto Licenza pubblica generale Affero GNU, http://insoshi.com/license . Ciò significa che devi distribuire il codice sorgente alla tua applicazione Web basata su Insoshi a chiunque utilizzi tale applicazione web. Potresti non volerlo fare, nel qual caso dovrai pagare a Insoshi un costo di licenza (la doppia licenza, come MySQL).

    LovdByLess è distribuito sotto una licenza MIT, http://github.com/stevenbristol/lovd-by-less/tree/master/LICENSE . Ciò significa che puoi usare il codice sorgente come preferisci.

    Non ho lavorato con questi, ma sono consapevole di questo confronto:

    “A differenza di Insoshi e Lovd By Less, che sono applicazioni di Rails per social networking complete, Community Engine è un plug-in che può aggiungere funzionalità di social networking alle applicazioni Rails esistenti”

    a partire dal

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

    Riguardo RailsSpace, si tratta di un’applicazione Rails 1.2 molto ben costruita, e penso che sia stata aggiornata per compatibilità con Rails 2.x. C’è anche un libro fantastico che è stato scritto sull’applicazione RailsSpace (o meglio, RailsSpace e il libro sono stati scritti insieme).

    Ma, RailsSpace è diventato Insoshi, quando gli autori erano così ispirati dalla quantità di interesse in un sito di social networking costruito in Rails. Quindi, mentre RailsSpace potrebbe essere un esercizio di apprendimento interessante, è morto in termini di sviluppo. Tutti gli sforzi degli autori (da più di un anno a questa parte, credo) sono stati inseriti invece in Insoshi, quindi è qui che dovresti cercare.

    Un’altra opzione per chiunque voglia creare un sito social senza doverlo creare da zero è il framework EngineY. EngineY è un framework di social networking scritto in Ruby and Rails. Offre molte funzionalità di social networking come stream di attività, gruppi, foto, bacheche di messaggi, aggiornamenti di stato, eventi, blog, messaggi murali, feed Twitter integrati e altro ancora. Anche EngineY è in fase di sviluppo attivo con nuove funzionalità aggiunte continuamente. Puoi leggere di più su EngineY e scaricarlo da: http://www.enginey.com

    Usa Rails 3 e tira il tuo. Tuttavia, non copiare e incollare il codice, guardare attraverso la fonte e cercare di capire il ragionamento o il motivo dietro determinate decisioni di progettazione, solo allora imparerai.

    Solo un rapido aggiornamento, EngineY ora supporta Rails 2.3.5 e appena rilasciato questo fine settimana è il supporto per i temi. Questo va di pari passo con le funzionalità esistenti tra cui gruppi, blog, foto, API REST, aggiornamenti di stato, Facebook Connect, forum, messaggi privati, profili utente, feed di attività, messaggi a muro e altro … Dai un’occhiata a http: // www .enginey.com o su GitHub all’indirizzo http://github.com/timothyf/enginey

    Un altro positivo per Community Engine è che sta usando Engines che è un tipo avanzato di plugin che sta diventando una parte di rail in 2.3 . Quindi quello che impari dall’uso di Community Engine (e quindi Engines) sarà utile in futuro.

    Attualmente sto testando sia lovdbyless che insoshi. Sono stato in grado di installare e ottenere insoshi attivo e funzionante abbastanza rapidamente mentre senza tempo mi sta dando un tempo più difficile. se sei in modalità novizio, ti suggerisco di prendere il libro da Head First. http://www.headfirstlabs.com/books/hfrails/ è probabilmente uno dei migliori libri là fuori per i principianti. almeno secondo me, perché ne ho attraversato alcuni che erano semplicemente troppo confusi.