2010-11-12 16 views
8

Proszę o poradę jakąś świetną aplikację Ruby on Rails 3, którą mogę wykorzystać jako przykład najlepszych praktyk w Rails 3. Chodzi o to, że chcę mieć aplikację na moim dysku hdd, który Mogę użyć jak odniesienia, gdy mam jakieś pytania, jak zaimplementować jakąś funkcję. Może to być dowolny silnik blogu lub aplikacja taka jak Redmine nie ma znaczenia, ale powinna mieć prawie wszystkie elementy/funkcje, które są używane do dowolnej aplikacji internetowej. I powinno to być zrobione przy użyciu najlepszych praktyk z punktu widzenia Ruby i Rails 3.Ruby on Rails 3 przykład najlepszych praktyk aplikacji open source

+0

Zobacz także: http://stackoverflow.com/questions/2701622/sample-app-for-rails-3 –

Odpowiedz

6

Istnieje wiele aplikacji na github, z których można się uczyć. Jednak wiele rozwiązań jest bardzo unikalnych dla konkretnych kontekstów, a każdy jest zawsze na jakimś etapie nauki. Nawet w najlepszych aplikacjach powinieneś znaleźć mnóstwo rzeczy, z którymi możesz się nie zgodzić.

Oto lista kilku godnych uwagi.

To rubygems.org, silny wysiłek społeczności, ma dużo porządnych praktyk: https://github.com/rubygems/gemcutter

Ten projekt nie jest koniecznie dobre praktyki, ale to jest tak głośno i ma tak wielu ludzi zaangażowanych w pracę z wszelkiego rodzaju na początku napisane bzdury, które mogą ukształtować w coś interesującego: https://github.com/diaspora/diaspora

Jest to popularna aplikacja szyny e-commerce, na której możesz bazować. Nie przeczytałem kodu, ale znowu jest bardzo popularny, co oznacza, że ​​jest dobrze wspierany przez społeczność: https://github.com/railsdog/spree

Więcej informacji na temat wspaniałej strony Githuba: https://github.com/explore.

P.S. Bucketwise to aplikacja Rails2 stworzona przez Jamis Buck (z 37signals i Rails core). Warto go oglądać, nawet jeśli szukasz spostrzeżeń Rails 3.

+0

Możesz się wiele nauczyć od Bucketwise, ale nie jest to Rails 3. Wygląda na to, że TS szuka tylko aplikacji Rails 3. – Mischa

+0

Tak, tęskniłem za tym. Nadal jednak warto. –

+0

Zgadzam się, stąd też sprawa ;-) – Mischa

2

Podoba mi się przewodnik Getting Started with Rails. Nie są one kompletną aplikacją, ale są dobrym przykładem tego, jak należy postępować i powinny być aktualne.

Możesz również search on Github dla aplikacji Rails. Kod źródłowy powinien być widoczny, a jeśli masz konto, możesz obejrzeć różne projekty i zobaczyć, co nowego.

+0

Tak, wyszukiwanie na Github jest dobre, ale nie wszystkie aplikacje są tam napisane, nawet jeśli napisane na Ruby on Rails nadal nie może być w "Ruby i/lub Rails", więc szukam jednej lub dwóch aplikacji, które są zatwierdzone przez społeczność jako dobrze zrobione w Railsach i Ruby. – paxer

+0

Branie przez Github to dobry sposób na znalezienie kodu, ale nie jest to łatwy sposób na znalezienie * dobrego * kodu. Myślę, że Paxer szukał konkretnych zaleceń dobrze napisanych aplikacji Railsowych. –

1
+0

również, rozważ użycie gemu [rails-best-practices] (https://github.com/flyerhzm/rails_best_practices) gem przeciwko kodem, który napiszesz – stephenmurdoch

+0

Myślę, że rails3-devise-mongoid jest dobre dla tego, co jest przeznaczone - aby pokazać, jak używać Rails 3, Devise i Mongoid razem, ale nie sądzę, że jest to szczególnie dobry przykład pełnej aplikacji demonstracyjnej Rails 3. To po prostu zbyt nagie kości. –

1

Opinie "najlepszych praktyk" znacznie się różnią. Po prostu przeczytałbym tonę szyny 3 kodu na github, a potem przeczytałam tonę więcej! Czytając kod, dowiesz się, co jest powszechne w świecie szyn i opracujesz własne najlepsze praktyki.

+0

Niezupełnie, zgadzam się, kod odczytu jest bardzo przydatny, ale istnieje pojęcie - "Rails Way", "sposób Ruby". Wiele rzeczy można zrobić na Ruby, ale nie w "Ruby Way" tak samo z Rails. Próbuję znaleźć najlepszy przykład. – paxer