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