2008-09-07 5 views
28

Ich plane auf ein soziales Netzwerk + MP3-Vortrag Download/Browsing/Kommentierung/Entdeckung Website mit Ruby on Rails. Teilweise zum Spaß und auch um Ruby on Rails zu lernen. Ich suche nach einem Rahmen für soziale Netzwerke, den ich als Grundlage für meine Website verwenden kann. Ich will das Rad nicht neu erfinden.Beste Ruby on Rails sozialen Netzwerk-Framework

Suche im Internet habe ich drei solche Rahmen gefunden. Welchen dieser drei würdest du empfehlen und warum?

http://portal.insoshi.com/

http://www.communityengine.org/

http://lovdbyless.com/

+0

Ich erstellt und Open-Sourcing Brevidy, ein soziales Video-Netzwerk: https://github.com/iwasrobbed/Brevidy – iwasrobbed

+1

ok so wurde diese Frage vor etwa 6 Jahren gestellt .. und insoshi wurde nicht [berührt] (https: //github.com/insoshi/insoshi) seit 4 Jahren benutzt es Bundler nicht und es hat keine gemfile .. Ich meine comon .. noch mehr aktuelle Lösungen? – abbood

+0

Keep googlen herum und finde alles "Ruby On Rails Social Network" zurück zu hier, abgesehen von über auf https://www.ruby-toolbox.com/categories/social_networking (das ist eine umfassende Liste - obwohl immer noch einige Lösungen enthält die nicht gepflegt werden) – oceanician

Antwort

34

hinzufügen Es hängt davon ab, was Ihre Prioritäten sind.

Wenn Sie wirklich RoR lernen möchten, tun Sie alles von Grund auf. Ernst. Roll deinen eigenen. Es ist der beste Weg zu lernen, weit besser als durch den Code eines anderen zu hacken. Wenn Sie das tun, werden Sie manchmal Rails lernen, aber manchmal lernen Sie nur dieses spezifische soziale Netzwerk-Framework. Und werden Sie nicht wissen, welches ist ...

Die Art der Website, die Sie vorschlagen, klingt perfekt für ein Rails-Projekt. Wenn Sie stecken bleiben, dann gehen Sie durchsuchen die Repositories dieser Frameworks. Wen interessiert es, wenn Sie das Rad neu erfinden? Es ist deine Site, deine Vision, deine Regeln.

Wenn Sie nur wollen, dass eine Website läuft und läuft, dann würde ich Insoshi oder LovdbyLess wählen, einfach weil sie out of the box-Apps sind, so dass Sie weniger tun müssen, um loszulegen. Ich schlage vor, Sie beide zu installieren und sich in den Google Groups vorzustellen. Das gibt dir einen guten Hinweis darauf, ob du gut zurechtkommst.

6

Ich habe nicht mit diesen aber bin mir bewusst, diesen Vergleich gearbeitet:

„Im Gegensatz zu Insoshi und LoVD Weniger, die sind volle soziale Vernetzung Rails Anwendungen, Community Engine ist ein Plugin, das Social-Networking-Funktionen bestehenden Rails Anwendungen“

von

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

+0

Danke für den Link. True, dass Community Engine ein Plug-in ist und daher besser zum Hinzufügen in eine vorhandene Anwendung geeignet ist, aber ich fange von vorne an. Also könnte ich theoretisch jede der drei Optionen verwenden. – Candidasa

10

Update: Insoshis Lizenz wurde auf die MIT-Lizenz geändert, was bedeutet, dass Sie im Prinzip frei damit arbeiten können. Überprüfen Sie jedoch die Lizenz für jeden Code, den Sie in Betracht ziehen, bevor Sie zu viel investieren.

Bei der Entscheidung sollte man sich die Lizenz für den Code merken. Insoshi ist unter der GNU Affero General Public License, http://insoshi.com/license lizenziert. Dies bedeutet, dass Sie den Quellcode an Ihre Insoshi-basierte Webanwendung an jeden verteilen müssen, der diese Webanwendung verwendet. Vielleicht möchten Sie das nicht tun. In diesem Fall müssen Sie Insoshi eine Lizenzgebühr zahlen (doppelte Lizenz wie MySQL).

LovdByLess wird unter einer MIT-Lizenz, http://github.com/stevenbristol/lovd-by-less/tree/master/LICENSE vertrieben. Dies bedeutet, dass Sie den Quellcode beliebig verwenden können.

+0

Insoshi scheint die MIT-Lizenz seit 2009 zu verwenden: https://github.com/insoshi/insoshi/blob/master/LICENSE –

+0

@EskoLuontola etwas aktueller als insoshi Leute? Insoshi wurde 4 Jahre lang nicht berührt (https://github.com/insoshi/insoshi) – abbood

0

Ein weiteres positives zu Community Engine ist, dass es Engines verwendet, die eine erweiterte Art von Plugin ist, dass is becoming a part of rails in 2.3. Was Sie von der Verwendung von Community Engine (und daher von Engines) lernen, wird also in Zukunft nützlich sein.

3

In Bezug auf RailsSpace, das ist eine sehr schön gebaute Rails 1.2-Anwendung, und ich denke, es wurde für die Kompatibilität mit Rails 2.x aktualisiert. Es gibt sogar ein grandioses Buch, das über die RailsSpace-Anwendung geschrieben wurde (oder vielmehr wurden RailsSpace und das Buch zusammen geschrieben).

Aber RailsSpace wurde Insoshi, als die Autoren vom Interesse an einer Social-Networking-Site in Rails inspiriert wurden. Während RailsSpace eine interessante Lernübung sein könnte, ist es in Bezug auf die Entwicklung jedoch tot. Alle Bemühungen der Autoren (seit mehr als einem Jahr, denke ich) gingen stattdessen nach Insoshi, also sollten Sie dort hinschauen.

0

Ich teste gerade sowohl Lovdbyless und Insoshi. Ich war in der Lage zu installieren und Insoshi und läuft ziemlich schnell, während Lovdbyless mir eine härtere Zeit gibt. Wenn Sie im Anfängermodus sind, empfehle ich, das Buch von Head First zu bekommen. http://www.headfirstlabs.com/books/hfrails/ ist es wahrscheinlich eines der besseren Bücher für Anfänger. zumindest meiner Meinung nach, weil ich ein paar durchgemacht habe, die einfach zu verwirrend waren.

3

Eine weitere Option für alle, die eine soziale Website erstellen möchten, ohne sie von Grund auf neu zu erstellen, ist das EngineY-Framework. EngineY ist ein Framework für soziale Netzwerke, das in Ruby and Rails geschrieben wurde. Es bietet viele beliebte Social-Networking-Funktionen wie Aktivitäten Streams, Gruppen, Fotos, Message Boards, Status-Updates, Veranstaltungen, Blogs, Pinnwand, integrierte Twitter-Feeds und vieles mehr. EngineY wird ebenfalls aktiv weiterentwickelt, wobei ständig neue Funktionen hinzugefügt werden. Sie können mehr über EngineY lesen und herunterladen von: http://www.enginey.com

2

Nur ein kurzes Update, EngineY unterstützt jetzt Rails 2.3.5 und gerade dieses Wochenende ist die Unterstützung für Themen. Dies geht einher mit bestehenden Funktionen wie Gruppen, Blogs, Fotos, REST API, Statusaktualisierungen, Facebook Connect, Foren, privaten Nachrichten, Benutzerprofilen, Aktivitätsfeeds, Pinnwandeinträgen und mehr ... Schau es dir unter http://www.enginey.com oder auf GitHub an http://github.com/timothyf/enginey

3

Verwenden Sie Rails 3 und rollen Sie Ihre eigenen. Kopieren Sie den Code jedoch nicht und fügen Sie ihn nicht ein. Schauen Sie sich die Quelle an und versuchen Sie, die Gründe oder das Motiv hinter bestimmten Designentscheidungen zu verstehen, nur dann werden Sie lernen.