Ruby on Railsを使ってSNS+MP3講義のダウンロード・閲覧・コメント・発見サイトを作ろうと思っています。一部は楽しみのためであり、Ruby on Rails を学ぶための手段としても使用されます。サイトの基礎として使用できるソーシャル ネットワーキング フレームワークを探しています。車輪の再発明はしたくありません。
Web を検索すると、そのようなフレームワークが 3 つ見つかりました。これら3つのうちどれを使用することをお勧めしますか?またその理由は?
Ruby on Railsを使ってSNS+MP3講義のダウンロード・閲覧・コメント・発見サイトを作ろうと思っています。一部は楽しみのためであり、Ruby on Rails を学ぶための手段としても使用されます。サイトの基礎として使用できるソーシャル ネットワーキング フレームワークを探しています。車輪の再発明はしたくありません。
Web を検索すると、そのようなフレームワークが 3 つ見つかりました。これら3つのうちどれを使用することをお勧めしますか?またその理由は?
それはあなたの優先事項が何であるかによって異なります。
RoR を本当に学びたい場合は、すべてゼロから行ってください。真剣に。自分で巻いてください。他人のコードをハッキングするよりもはるかに優れた学習方法です。そうすることで、Rails を学習することもあれば、その特定のソーシャル ネットワーク フレームワークを学習することもできます。そして、どれがどれだかわからなくなります...
あなたが提案しているタイプのサイトは、Rails プロジェクトにぴったりです。行き詰まった場合は、これらのフレームワークのリポジトリを参照してください。あなたが車輪を再発明しているかどうか誰が気にしますか? それはあなたのサイトであり、あなたのビジョンであり、あなたのルールです。
サイトを立ち上げて実行したいだけなら、私は Insoshi または LovdbyLess を選びます。これらはすぐに使用できるアプリであり、実行するために必要な作業が少なくて済むからです。両方をインストールして、Google グループで自己紹介することをお勧めします。それはあなたがうまくやっていくかどうかの良い兆候をあなたに与えるでしょう.
更新: Insoshi のライセンスは MIT ライセンスに変更されました。つまり、基本的に自由に使用できます。それでも、投資を始める前に、検討しているコードのライセンスを確認してください。
決定する際に留意すべきことは、コードのライセンスです。Insoshi は、GNU Affero General Public License ( http://insoshi.com/license ) の下でライセンスされています。これは、インソシ ベースの Web アプリケーションのソース コードを、その Web アプリケーションを使用するすべての人に配布する必要があることを意味します。その場合、Insoshi にライセンス料を支払う必要があります (MySQL のようなデュアル ライセンス)。
LovdByLess は MIT ライセンス ( http://github.com/stevenbristol/lovd-by-less/tree/master/LICENSE ) の下で配布されています。これは、ソースコードを自由に使用できることを意味します。
私はこれらを扱ったことがありませんが、この比較を知っています:
「完全なソーシャルネットワーキングRailsアプリケーションであるInsoshiやLovdByLessとは異なり、CommunityEngineは既存のRailsアプリケーションにソーシャルネットワーキング機能を追加できるプラグインです。」
から
ソーシャルサイトを最初から作成せずに作成したい人のためのもう1つのオプションは、EngineYフレームワークです。EngineYは、RubyとRailsで記述されたソーシャルネットワーキングフレームワークです。アクティビティストリーム、グループ、写真、メッセージボード、ステータスの更新、イベント、ブログ、ウォールポスト、統合されたTwitterフィードなど、人気のあるソーシャルネットワーキング機能を多数提供します。EngineYも活発に開発されており、常に新しい機能が追加されています。EngineYの詳細を読み、http ://www.enginey.comからダウンロードできます。
RailsSpaceに関しては、これは非常にうまく構築されたRails 1.2アプリケーションであり、Rails 2.xとの互換性のために更新されたと思います。RailsSpace アプリケーションについて書かれた素晴らしい本もあります (というか、RailsSpace と本は一緒に書かれています)。
しかし、RailsSpace が Insoshi になったのは、Rails で構築されたソーシャル ネットワーキング サイトへの関心の高さに作者が大いに刺激を受けたからです。したがって、RailsSpace は興味深い学習課題にはなるかもしれませんが、開発という点では死んでいます。著者のすべての努力 (今では 1 年以上だと思います) は、代わりに印相紙に注がれているので、そちらを参照する必要があります。
Rails 3 を使用して、独自のロールを作成します。ただし、コードをコピーして貼り付けないでください。ソースに目を通し、特定の設計上の決定の背後にある理由や動機を理解しようとしてください。そうして初めて、学ぶことができます。
Community Engine のもう 1 つの良い点は、2.3 で rails の一部になりつつある高度なタイプのプラグインであるEnginesを使用していることです。したがって、コミュニティ エンジン (つまりエンジン) を使用して学んだことは、今後も役立つでしょう。
私は現在、lovdbyless と insoshi の両方をテストしています。私は insoshi をインストールしてかなり早く稼働させることができましたが、lovdbyless は私に苦労を与えています。初心者モードの場合は、Head First から本を入手することをお勧めします。 http://www.headfirstlabs.com/books/hfrails/ おそらく初心者向けの優れた本の 1 つです。少なくとも私の意見では、あまりにも紛らわしいものをいくつか経験したからです。