Best Ruby on Rails social networking framework [closed]

Planuję stworzyć portal społecznościowy + wykład MP3 pobierający / przeglądający / komentujący / odkrywający stronę przy użyciu Ruby on Rails. Częściowo dla zabawy, a także jako środek do nauki Ruby on Rails. Szukam platformy społecznościowej, której mogę użyć jako podstawy dla mojej witryny. Nie chcę wymyślać koła od nowa.

Przeszukując sieć znalazłem trzy takie frameworki. Który z tych trzech polecacie używać i dlaczego?

Http://portal.insoshi.com/

Http://www.communityengine.org/

Http://lovdbyless.com/

Author: Bill the Lizard, 2008-09-07

9 answers

To zależy jakie są Twoje priorytety.

Jeśli naprawdę chcesz nauczyć się RoR, Zrób to wszystko od podstaw . Poważnie. Kręć własną. To najlepszy sposób na naukę, o wiele lepszy niż włamanie się do cudzego kodu. Jeśli to zrobisz, czasami nauczysz się Rails, ale czasami po prostu nauczysz się tego konkretnego frameworka sieci społecznościowych. I nie będziesz wiedział, który jest który...

Typ strony, którą sugerujesz, brzmi idealnie dla projektu Rails. Jeśli otrzymasz zablokowany, Następnie przejdź do repozytoriów tych frameworków. Kogo obchodzi, że wymyślasz koło na nowo? To Twoja strona, Twoja wizja, twoje zasady.

Jeśli po prostu chcesz, aby strona działała i działała, to wybrałbym Insoshi lub LovdbyLess po prostu dlatego, że są gotowe do użycia aplikacje, więc będziesz musiał zrobić mniej, aby zacząć działać. Proponuję spróbować zainstalować je oba i przedstawić się w Google Groups. To da ci dobry znak, że się dogadacie.

 34
Author: Dave Nolan,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2008-10-02 13:52:52

Aktualizacja: licencja Insoshi zmieniła się na licencję MIT, co oznacza, że możesz z nią robić, co chcesz. Ale mimo to, przejrzyj licencję dla dowolnego kodu, który rozważasz, zanim zbytnio się w nią zainwestujesz.

Przy podejmowaniu decyzji należy pamiętać o licencji na kod. Insoshi jest licencjonowany na licencji GNU Affero General Public License, http://insoshi.com/license . oznacza to, że musisz rozpowszechniać kod źródłowy do swojej sieci aplikacja dla każdego, kto korzysta z tej aplikacji internetowej. Możesz nie chcieć tego robić, w takim przypadku będziesz musiał zapłacić Insoshi opłatę licencyjną(mają podwójną licencję, jak MySQL).

LovdByLess jest rozpowszechniany na licencji MIT, http://github.com/stevenbristol/lovd-by-less/tree/master/LICENSE . oznacza to, że możesz używać kodu źródłowego, jak chcesz.

 10
Author: Alderete,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2009-11-05 21:28:05

Nie pracowałem z nimi, ale zdaję sobie sprawę z tego porównania:

"W Przeciwieństwie Do Insoshi i Lovd by Less, które są pełne portale społecznościowe aplikacji, Community Engine jest wtyczka, która może dodawać serwisy społecznościowe funkcje istniejących szyn aplikacje "

From

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

 6
Author: Purfideas,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2008-09-08 00:19:08

Jeśli chodzi o RailsSpace, to jest to bardzo ładnie zbudowana aplikacja Rails 1.2 i myślę, że została zaktualizowana pod kątem kompatybilności z Rails 2.x. jest nawet wspaniała książka, która została napisana o aplikacji RailsSpace(a raczej RailsSpace i książka zostały napisane razem).

Ale RailsSpace stał się niesłychany, kiedy autorzy tak zainspirowali się wielkością zainteresowania portalem społecznościowym zbudowanym w Rails. Więc chociaż RailsSpace może być ciekawym ćwiczeniem uczenia się, to jest martwy pod względem rozwoju. Wszystkie wysiłki autorów (chyba od ponad roku) idą w kierunku Insoshi, więc tam powinieneś szukać.

 3
Author: Alderete,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2009-02-20 19:26:42

Kolejną opcją dla każdego, kto chce stworzyć witrynę społecznościową bez konieczności budowania jej od zera jest EngineY framework. EngineY to framework społecznościowy napisany w Ruby i Rails. Zapewnia wiele popularnych funkcji społecznościowych, takich jak strumienie aktywności, grupy, zdjęcia, fora dyskusyjne, aktualizacje statusu, wydarzenia, blogi, posty na ścianie, zintegrowane kanały Twittera i wiele innych. EngineY jest również aktywnie rozwijany, a nowe funkcje są dodawane przez cały czas. Możesz przeczytać więcej o EngineY i pobierz go z: http://www.enginey.com

 3
Author: Timothy Fisher,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2009-11-30 16:55:19

Użyj Rails 3 i zwiń swój własny. Nie kopiuj i nie wklejaj kodu, spójrz przez źródło i spróbuj zrozumieć rozumowanie lub motyw niektórych decyzji projektowych, dopiero wtedy się nauczysz.

 3
Author: ewakened,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2011-01-04 22:21:28

Tylko szybka aktualizacja, EngineY obsługuje teraz Rails 2.3.5 i właśnie wydany w ten weekend jest wsparcie dla motywów. Dotyczy to również istniejących funkcji, takich jak grupy, blogi, zdjęcia, REST API, aktualizacje statusu, Facebook Connect, fora, prywatne wiadomości, profile użytkowników, kanały aktywności, posty ścienne i inne... Sprawdź to na http://www.enginey.com lub na Githubie w http://github.com/timothyf/enginey

 2
Author: Timothy Fisher,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2010-03-08 04:38:59

Innym pozytywem dla Community Engine jest to, że używa Engines , który jest zaawansowanym typem wtyczki, która staje się częścią rails w 2.3 . Więc to, czego nauczysz się używając Community Engine (a zatem silników), będzie przydatne w przyszłości.

 0
Author: srboisvert,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2009-02-08 11:16:17

Obecnie testuję zarówno lovdbyless jak i insoshi. udało mi się zainstalować i uruchomić insoshi dość szybko, podczas gdy lovdbyless daje mi trudniejszy czas. jeśli jesteś w trybie nowicjusza, proponuję dostać książkę od głowy pierwszy. http://www.headfirstlabs.com/books/hfrails/ jest to prawdopodobnie jedna z lepszych książek dla początkujących. przynajmniej moim zdaniem, ponieważ przeszedłem przez kilka, które były po prostu zbyt mylące.

 0
Author: stevenjmyu,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2009-04-22 20:46:28