独学の目的で、複雑なRuby On Rails(できれば3つ)のビジネスアプリケーションのコードを調査して、Railsを使用して現実の世界で物事を行う方法を実感できるようにしたいと思います。
「別のブログ」や「別のCMS」はたくさんありますが、私はCRUDだけでなく、(ビジネスルールの観点から)かなり複雑なRailsアプリを実際に調べています。
不動産システムのようなものは、十分に複雑でなければなりません。または、おそらく政府の領域(定義上は常に複雑です:))。
ありがとう。
独学の目的で、複雑なRuby On Rails(できれば3つ)のビジネスアプリケーションのコードを調査して、Railsを使用して現実の世界で物事を行う方法を実感できるようにしたいと思います。
「別のブログ」や「別のCMS」はたくさんありますが、私はCRUDだけでなく、(ビジネスルールの観点から)かなり複雑なRailsアプリを実際に調べています。
不動産システムのようなものは、十分に複雑でなければなりません。または、おそらく政府の領域(定義上は常に複雑です:))。
ありがとう。
あなたも見ることができる複雑なプロジェクトがたくさんあります。
お気に入り:
ディアスポラ(RoR 3) ソーシャル ネットワーク
Spree (RoR 3) 電子商取引ソリューション
Redmine (RoR 2.3) プロジェクト管理 Web アプリケーション
... 等々 ...
しかし、Fábio Batista が言ったように、「他の人のコードを読んだだけでは何も学べなかったと思います。手を汚すことは、何かを学ぶための最良の方法です。」.
したがって、私のアドバイスは、チュートリアル ( Ruby on Rails GuidesとRuby on Rails Tutorial ) とスクリーンキャスト ( Railscast by Ryan Bates、RubyPulseとTeach Me To Code ) に従って、Ruby メタプログラミング ( Metaprogramming Ruby book ) を学び、よく構造化された gem (工夫して)コードを書く;)
http://www.opensourcerails.com/ですべてのオープン ソース Rails アプリケーションをご覧ください。きっと探しているものが見つかります。
更新: たとえば、Rails 3 アプリケーションについては、RefineryCMS を参照してください: http://www.opensourcerails.com/projects/340847-RefineryCMS
Rubyだけでなく、どの言語でも、Web上でそのようなコードを見つけるのはちょっと難しいと思います。私は現在2つのビジネスヘビーなRailsアプリケーションを書いていますが、それらはオープンソースではありません。
学習中に行ったことの1つは、Railsを使用して過去に作成したアプリ(主にC#)の書き直しを開始することでした...このようにして、作業する「実際の」ビジネス要件があり、プラットフォームの味を知ることができます。
私はプログラミングに12年間携わっていますが、他の人のコードを読んだだけでは、実際には何も学んだことはないと思います。手を汚すのが、何かを学ぶための最良の方法です。
あなたのことはわかりませんが、eコマースアプリはクレジットカード決済があるので複雑だといつも思っています。それを正しくするには、数か月ではないにしても数年かかるでしょう。あなたが私のような人なら、酒宴を見ることに興味があるかもしれません。