Лучшая среда социальных сетей Ruby on Rails [закрыто]

StackOverflow https://stackoverflow.com/questions/48320

Вопрос

Я планирую создать социальную сеть + веб-сайт для загрузки/просмотра/комментирования/обнаружения лекций в формате MP3 с использованием Ruby on Rails.Частично для развлечения, а также для изучения Ruby on Rails.Я ищу платформу для социальных сетей, которую я могу использовать в качестве основы для своего сайта.Я не хочу изобретать велосипед.

Поискав в Интернете, я нашел три таких фреймворка.Какой из этих трех вы бы порекомендовали использовать и почему?

http://portal.insoshi.com/

http://www.communityengine.org/

http://lovdbyless.com/

Это было полезно?

Решение

Это зависит от ваших приоритетов.

Если вы действительно хотите изучить RoR, сделать все с нуля.Серьезно.Сверните свой собственный.Это лучший способ учиться, намного лучше, чем взламывать чужой код.Если вы это сделаете, иногда вы будете изучать Rails, а иногда просто изучать конкретную структуру социальной сети.И ты не узнаешь, что есть что...

Тип сайта, который вы предлагаете, идеально подходит для проекта Rails.Если ты застрянешь, затем просмотрите репозитории этих фреймворков.Кого волнует, изобретаете ли вы велосипед?Это ваш сайт, ваше видение, ваши правила.

Если вам просто нужен работающий сайт, я бы выбрал Insoshi или LovdbyLess просто потому, что они являются готовыми приложениями, поэтому вам придется делать меньше, чтобы начать работу.Я предлагаю попробовать установить их оба и представиться в группах Google.Это даст вам хорошее представление о том, собираетесь ли вы ладить.

Другие советы

Обновлять:Лицензия Insoshi изменилась на лицензию MIT, что означает, что вы, по сути, можете поступать с ней по своему усмотрению.Но тем не менее, просмотрите лицензию для любого кода, который вы рассматриваете, прежде чем слишком вкладывать в него деньги.

При принятии решения следует учитывать лицензию на код.Insoshi распространяется по лицензии GNU Affero General Public License. http://insoshi.com/license.Это означает, что вам необходимо распространить исходный код вашего веб-приложения на базе Insoshi среди всех, кто использует это веб-приложение.Возможно, вы не захотите этого делать, и в этом случае вам придется заплатить Insoshi лицензионный сбор (у них двойная лицензия, как у MySQL).

LovdByLess распространяется по лицензии MIT. http://github.com/stevenbristol/lovd-by-less/tree/master/LICENSE.Это означает, что вы можете использовать исходный код по своему усмотрению.

Я не работал с ними, но знаю об этом сравнении:

«В отличие от Insoshi и Lovd Mess, которые представляют собой полные приложения для социальных сетей Rails, Community Engine - это плагин, который может добавлять функции социальных сетей в существующие приложения Rails»

от

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

Что касается RailsSpace, то это очень хорошо построенное приложение для Rails 1.2, и я думаю, что оно было обновлено для совместимости с Rails 2.x.О приложении RailsSpace даже написана потрясающая книга (точнее, RailsSpace и книга были написаны вместе).

Но RailsSpace стал Insoshi, когда авторы были настолько вдохновлены количеством интереса к сайту социальной сети, построенному на Rails.Таким образом, хотя RailsSpace может быть интересным учебным упражнением, он мертв с точки зрения разработки.Вместо этого все усилия авторов (думаю, уже больше года) направлены на Insoshi, так что вам следует искать именно там.

Еще один вариант для тех, кто хочет создать социальный сайт без необходимости создавать его с нуля, — это платформа EngineY.EngineY — это фреймворк для социальных сетей, написанный на Ruby и Rails.Он предоставляет множество популярных функций социальных сетей, таких как потоки активности, группы, фотографии, доски объявлений, обновления статуса, события, блоги, сообщения на стене, встроенные каналы Twitter и многое другое.EngineY также находится в стадии активной разработки, постоянно добавляются новые функции.Вы можете прочитать больше об EngineY и загрузить его по адресу: http://www.enginey.com

Используйте Rails 3 и создайте свой собственный.Однако не копируйте и не вставляйте код, просмотрите исходный код и попытайтесь понять причины или мотивы определенных дизайнерских решений, только тогда вы научитесь.

Небольшое обновление: EngineY теперь поддерживает Rails 2.3.5, а на этих выходных выпущена поддержка тем.Это сочетается с существующими функциями, включая группы, блоги, фотографии, REST API, обновления статуса, Facebook Connect, форумы, личные сообщения, профили пользователей, ленты активности, сообщения на стене и многое другое...Проверьте это на http://www.enginey.com или на GitHub по адресу http://github.com/timothyf/enginey

Еще одним положительным моментом Community Engine является то, что он использует Двигатели это расширенный тип плагина, который становится частью рельсов в версии 2.3.Итак, то, что вы узнаете, используя Community Engine (и, следовательно, Engines), будет полезно в будущем.

Сейчас я тестирую и lovdbyless, и insoshi.Мне удалось установить и запустить insoshi довольно быстро, тогда как с lovdbyless мне приходится труднее.если вы находитесь в режиме новичка, я предлагаю получить книгу в Head First.http://www.headfirstlabs.com/books/hfrails/Вероятно, это одна из лучших книг для начинающих.по крайней мере, на мой взгляд, потому что я просмотрел некоторые из них, которые были слишком запутанными.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top