Приложения Real Ride Complex Rails?
В целях самообразования я хотел бы изучить код сложного Ruby On Rails (желательно 3) бизнес-приложения, чтобы я мог понять, как делать вещи в реальном мире с помощью Rails.
Есть тонны "другого блога" или "другой CMS", но я действительно смотрю на приложение Rails с довольно высокой сложностью (с точки зрения бизнес-правил), но не только на CRUD.
Что-то вроде систем недвижимости должно быть достаточно сложным. Или, может быть, в правительственной области (которая всегда сложна по определению:)).
Спасибо.
Ответы
Ответ 1
Есть много сложных проектов, которые вы тоже можете посмотреть.
Как
diaspora (RoR 3) социальная сеть
Spree (RoR 3) решение для электронной коммерции
Redmine (RoR 2.3) веб-приложение для управления проектами
... и так далее...
но, как сказал Фаби Батиста, "я могу с уверенностью предположить, что я никогда ничего не научился, просто читая код других людей... Устранение рук - лучший способ узнать что-нибудь".
Итак, мой совет - следовать учебникам (Ruby on Rails Guides и Ruby on Rails Tutorial) и screencasts (Railscast Райана Бейтса, RubyPulse и Teach Me To Code) изучите метапрограммирование Ruby (Metaprogramming Ruby book), посмотрите на некоторые хорошо структурированные драгоценные камни (например, devise) и напишите код;)
Ответ 2
Приложение church.io кажется полным удовольствия от Rails, но все же довольно прилично.
Ответ 3
Взгляните на все приложения с открытым исходным кодом на http://www.opensourcerails.com/. Я уверен, что вы найдете то, что ищете.
Обновление: см., например, RefineryCMS, для приложения Rails 3: http://www.opensourcerails.com/projects/340847-RefineryCMS
Ответ 4
Мне кажется, что трудно найти такой код в Интернете, а не только для Ruby, но на любом языке. В настоящее время я пишу 2 бизнес-приложения Rails, но они не являются open-source.
Одна вещь, которую я делал во время обучения, заключалась в том, чтобы начать переписывать приложения, которые я написал в прошлом (С# в основном) с использованием Rails... Таким образом, у вас будут "реальные" бизнес-требования для работы, и вы получите вкус платформы.
Я работаю с программированием уже 12 лет, и я могу с уверенностью предположить, что я никогда ничего не узнал, просто прочитав код других людей... Устранение ваших рук - лучший способ узнать что-либо.
Ответ 5
Я не знаю о вас, но я всегда думаю, что приложения для электронной коммерции сложны, поскольку в нем есть транзакции с кредитными картами. Мне потребовались годы, если бы не месяцы, чтобы понять это правильно. Если вы похожи на меня, то, возможно, вам будет интересно увидеть spree.