12

出于自我教育的目的,我想研究一个复杂的 Ruby On Rails(最好是 3 个)业务应用程序的代码,以便了解如何在现实世界中使用 Rails 做事。

有大量的“另一个博客”或“另一个 CMS”,但我真的在研究一个具有相当高复杂性(就业务规则而言)的 Rails 应用程序,而不仅仅是 CRUD。

像房地产系统这样的东西必须足够复杂。或者也许在政府领域(根据定义,这总是很复杂:))。

谢谢。

4

5 回答 5

8

有很多复杂的项目你也可以看看。

像:

diaspora (RoR 3) 社交网络

Spree (RoR 3) 电子商务解决方案

Redmine (RoR 2.3) 项目管理 Web 应用程序

... 等等 ...

但是,正如 Fábio Batista 所说,“我可以放心地假设,我从来没有通过阅读其他人的代码来真正学到任何东西……弄脏你的手是学习任何东西的最佳方式。”。

所以我的建议是遵循教程(Ruby on Rails GuidesRuby on Rails Tutorial)和截屏视频( Ryan Bates 的RailscastRubyPulseTeach Me To Code)学习 Ruby 元编程(Metaprogramming Ruby 书),查看一些结构良好的 gem(比如设计)并编写代码;)

于 2010-11-25T01:03:09.730 回答
3

Church.io应用程序似乎充满了 Rails 的优点,但仍然非常简单。

于 2015-01-13T23:27:20.633 回答
2

查看http://www.opensourcerails.com/上的所有开源 Rails 应用程序。我相信你会找到你要找的东西。

更新:参见 RefineryCMS 例如,Rails 3 应用程序:http ://www.opensourcerails.com/projects/340847-RefineryCMS

于 2010-11-16T20:06:16.933 回答
1

我认为在 Web 上很难找到这种代码,不仅适用于 Ruby,而且适用于任何语言。我目前正在编写 2 个业务重的 Rails 应用程序,但它们不是开源的。

我在学习时做的一件事是开始使用 Rails 重写我过去编写的应用程序(主要是 C#)......这样你就可以处理“真正的”业务需求,并体验这个平台。

我从事编程工作 12 年了,我可以有把握地假设,我从来没有通过阅读其他人的代码来真正学到任何东西……弄脏你的手是学习任何东西的最佳方式。

于 2010-11-24T22:52:45.547 回答
0

我不了解你,但我一直认为电子商务应用程序很复杂,因为其中有信用卡交易。如果不是几个月的话,我要花几年的时间才能把它做好。如果你和我一样,那么也许你会感兴趣看看spree

于 2010-11-24T23:55:30.983 回答