出于自我教育的目的,我想研究一个复杂的 Ruby On Rails(最好是 3 个)业务应用程序的代码,以便了解如何在现实世界中使用 Rails 做事。
有大量的“另一个博客”或“另一个 CMS”,但我真的在研究一个具有相当高复杂性(就业务规则而言)的 Rails 应用程序,而不仅仅是 CRUD。
像房地产系统这样的东西必须足够复杂。或者也许在政府领域(根据定义,这总是很复杂:))。
谢谢。
出于自我教育的目的,我想研究一个复杂的 Ruby On Rails(最好是 3 个)业务应用程序的代码,以便了解如何在现实世界中使用 Rails 做事。
有大量的“另一个博客”或“另一个 CMS”,但我真的在研究一个具有相当高复杂性(就业务规则而言)的 Rails 应用程序,而不仅仅是 CRUD。
像房地产系统这样的东西必须足够复杂。或者也许在政府领域(根据定义,这总是很复杂:))。
谢谢。
有很多复杂的项目你也可以看看。
像:
diaspora (RoR 3) 社交网络
Spree (RoR 3) 电子商务解决方案
Redmine (RoR 2.3) 项目管理 Web 应用程序
... 等等 ...
但是,正如 Fábio Batista 所说,“我可以放心地假设,我从来没有通过阅读其他人的代码来真正学到任何东西……弄脏你的手是学习任何东西的最佳方式。”。
所以我的建议是遵循教程(Ruby on Rails Guides和Ruby on Rails Tutorial)和截屏视频( Ryan Bates 的Railscast、RubyPulse和Teach Me To Code)学习 Ruby 元编程(Metaprogramming Ruby 书),查看一些结构良好的 gem(比如设计)并编写代码;)
Church.io应用程序似乎充满了 Rails 的优点,但仍然非常简单。
查看http://www.opensourcerails.com/上的所有开源 Rails 应用程序。我相信你会找到你要找的东西。
更新:参见 RefineryCMS 例如,Rails 3 应用程序:http ://www.opensourcerails.com/projects/340847-RefineryCMS
我认为在 Web 上很难找到这种代码,不仅适用于 Ruby,而且适用于任何语言。我目前正在编写 2 个业务重的 Rails 应用程序,但它们不是开源的。
我在学习时做的一件事是开始使用 Rails 重写我过去编写的应用程序(主要是 C#)......这样你就可以处理“真正的”业务需求,并体验这个平台。
我从事编程工作 12 年了,我可以有把握地假设,我从来没有通过阅读其他人的代码来真正学到任何东西……弄脏你的手是学习任何东西的最佳方式。
我不了解你,但我一直认为电子商务应用程序很复杂,因为其中有信用卡交易。如果不是几个月的话,我要花几年的时间才能把它做好。如果你和我一样,那么也许你会感兴趣看看spree。