最高の Ruby on Rails ソーシャル ネットワーキング フレームワーク [終了]

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

質問

Ruby on Rails を使ってソーシャルネットワーキング + MP3 講義のダウンロード/閲覧/コメント/発見 Web サイトを作成する予定です。部分的には楽しみのためであり、Ruby on Rails を学ぶための手段でもあります。自分のサイトの基盤として使用できるソーシャル ネットワーキング フレームワークを探しています。車輪の再発明はしたくない。

Web を検索すると、そのようなフレームワークが 3 つ見つかりました。次の 3 つのうちどれを使用することをお勧めしますか?またその理由は何ですか?

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 ベースの Web アプリケーションのソース コードを、その Web アプリケーションを使用するすべての人に配布する必要があることを意味します。あなたはそれをしたくないかもしれません。その場合、Insoshi にライセンス料を支払う必要があります (MySQL のようにデュアル ライセンスです)。

LovdByLess は MIT ライセンスに基づいて配布されています。 http://github.com/stevenbristol/lovd-by-less/tree/master/LICENSE. 。これは、ソース コードを自由に使用できることを意味します。

私はこれらを使用したことはありませんが、次の比較については知っています。

「完全なソーシャルネットワーキングRailsアプリケーションであるInsoshiやLovdとは異なり、コミュニティエンジンは、既存のRailsアプリケーションにソーシャルネットワーキング機能を追加できるプラグインです」

から

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

RailsS​​pace に関しては、非常にうまく構築された Rails 1.2 アプリケーションで、Rails 2.x との互換性のために更新されたと思います。RailsS​​pace アプリケーションについて書かれた素晴らしい本もあります (というより、RailsS​​pace と本は一緒に書かれたものです)。

しかし、RailsS​​pace が Insoshi となったのは、著者らが Rails で構築されたソーシャル ネットワーキング サイトへの関心の高さに非常に触発されたためです。したがって、RailsS​​pace は興味深い学習演習ではあるかもしれませんが、開発という点では完全に終わっています。著者らのすべての努力(ここ 1 年以上だと思います)は代わりに Insoshi に注がれているので、そこに注目する必要があります。

ソーシャル サイトを最初から構築せずに作成したい人のためのもう 1 つのオプションは、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 のもう 1 つの利点は、 エンジン これは高度なタイプのプラグインです。 2.3 では Rails の一部になりました. 。そのため、コミュニティ エンジン (したがってエンジン) の使用から学んだことは、今後も役立つでしょう。

現在、lovdbylessとinsoshiの両方をテスト中です。insoshi はかなり早くインストールして稼働させることができましたが、lovdbyless では時間がかかりました。初心者モードの場合は、Head First から本を入手することをお勧めします。http://www.headfirstlabs.com/books/hfrails/おそらく初心者向けの書籍の中で最も優れたものの一つでしょう。少なくとも私の意見では、あまりにも混乱しすぎたいくつかのことを経験したからです。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top