2010-11-16 11 views
12

Dla celów samokształcenia, chciałbym zbadać kod złożonych aplikacji biznesowych Ruby On Rails (najlepiej 3), aby uzyskać informacje o tym, jak robić rzeczy w realnym świecie dzięki Railsom.Real-world Complex Rails?

Jest mnóstwo "innego bloga" lub "innego CMS", ale naprawdę zajmuję się aplikacją Railsową o dość dużym stopniu złożoności (pod względem reguł biznesowych), ale nie tylko CRUD.

Coś jak systemy nieruchomości muszą być wystarczająco złożone. A może w obszarze rządowym (co z definicji jest zawsze złożone :)).

Dzięki.

+0

Systemy zarządzania treścią mogą być dość złożone. Drupal ma zaledwie 300 000 linii kodu. Wydaje się to być bardzo arbitralnym wymogiem, aby nie włączać CMS-ów do twojej próbki. Czy masz konkretny powód, dla którego nie chcesz na niego spojrzeć? – jergason

+0

Niezupełnie, jestem przeciwko blogom/CMS, ponieważ ludzie często demonstrują tworzenie takich aplikacji (w tym samej strony Railsów, a nawet Rails Tutorial robi to podobnie ~ twitter). Ale bardzo chciałbym zobaczyć bardziej zorientowaną na biznes aplikację. –

+0

[repozytorium Real World Rails] (https://github.com/eliotsykes/real-world-rails) zawiera ponad 100 aplikacji Railsowych open source w jednym repozytorium za pomocą submodułów git. Aplikacje obejmują wysiłki sponsorowane przez rząd Stanów Zjednoczonych i Wielkiej Brytanii. https://github.com/eliotsykes/real-world-rails –

Odpowiedz

8

Istnieje wiele skomplikowanych projektów, które można również obejrzeć.

odczuwalna:

diaspora (RoR 3) netwok społeczny

Spree (RoR 3) rozwiązanie e-commerce

Redmine (RoR 2.3) aplikacji internetowej do zarządzania projektami

... i tak dalej ...

, ale, jak powiedział Fábio Batista, "mogę spokojnie założyć że nigdy niczego nie nauczyłem się po prostu czytając kod innych ludzi ... Zabrudzanie rąk to najlepszy sposób na naukę czegokolwiek. ".

Więc moja rada jest, aby przestrzegać tutoriale (Ruby on Rails Guides i Ruby on Rails Tutorial) i screencasts (Railscast Ryan Bates RubyPulse i Teach Me To Code) nauczyć Ruby metaprogramowanie (Metaprogramming Ruby book), zajrzeć do niektórych dobrze ustrukturyzowanych perełki (jak devise) i napisać kod;)

2

Zobacz wszystkie aplikacje z szynami typu open source pod numerem http://www.opensourcerails.com/. Jestem pewien, że znajdziesz to, czego szukasz.

Aktualizacja: patrz RefineryCMS na przykład dla aplikacji Rails 3: http://www.opensourcerails.com/projects/340847-RefineryCMS

+0

RefinerCMS to kolejny CMS. Czy mógłbyś polecić nieco bardziej "biznesową" aplikację z OSS-Rails? Jest tam mnóstwo projektów, ale nie jestem pewien, który pasuje do tego, co chcę zobaczyć. –

+0

Nie, przepraszam. Uświadomiłem sobie, po tym, jak napisałem, że wskazałem ci inny CMS, chociaż wspomniałeś, że nie szukasz innego CMS-a lub bloga. Nie mogę znaleźć żadnego innego dużego interesującego źródła aplikacji rails 3, nawet na tej stronie. – Baramin

1

myślę, że to trochę trudne do znalezienia tego rodzaju kodu na stronie internetowej, nie tylko dla Ruby, ale dowolnym języku. Obecnie piszę 2 ciężkie aplikacje Railsowe, ale nie są to open-source.

Jedną z rzeczy, którą zrobiłem podczas nauki było rozpoczęcie przepisywania aplikacji napisanych o przeszłości (głównie C#) przy użyciu Railsów ... W ten sposób będziesz miał "rzeczywiste" wymagania biznesowe, z którymi będziesz pracować, i poczujesz smak Platforma.

Pracuję z programowaniem od 12 lat i mogę spokojnie założyć, że nigdy niczego nie nauczyłem się po prostu czytając kod innych ludzi ... Zabrudzanie rąk to najlepszy sposób na naukę czegokolwiek.

+0

Dobra uwaga. Dzięki. To właśnie miałem na myśli, aby ponownie zastosować aplikację ASP.NET MVC do Ruby On Rails i poczuć to. Ale zanim to zrobię, chcę mieć kilka aplikacji, w których będę używał referencji i złotego standardu, gdy pojawią się pytania techniczne. –

0

Nie wiem jak wy, ale zawsze uważam, że aplikacje e-commerce są złożone, ponieważ zawiera transakcję kartą kredytową. Zajmie mi to lata, jeśli nie miesiące, aby to naprawić. Jeśli jesteś podobny do mnie, może byłbyś zainteresowany, aby zobaczyć spree.

+0

Nie jestem pewien, co jest skomplikowane w przetwarzaniu transakcji. Pod pojęciem złożoności rozumiałem różne reguły biznesowe, które powinna stosować aplikacja. Przykładem jest prawodawstwo. –

+0

Czy robiłeś już aplikacje e-commerce? –

+0

Tak. Zrobiono również o wiele bardziej skomplikowane niż e-commerce (w tym przetwarzanie płatności cyklicznych, zbieranie itp.). –

3

Aplikacja wydaje się być pełna zalet Railsów, ale wciąż jest całkiem prosta.

Powiązane problemy