Ruby on Rails 3最佳实践示例开源应用程序

8
请给我一些很好的Ruby on Rails 3应用程序建议,作为最佳实践在Rails 3中使用的示例。我的想法是我想拥有这个应用程序,当我有任何问题如何实现某个功能时,可以用它作为参考。它可以是任何博客引擎,或者像Redmine这样的应用程序,但它应该具有几乎所有用于任何Web应用程序的元素/功能。并且它应该使用来自Ruby和Rails 3角度的最佳实践完成。

参见:https://dev59.com/c3E85IYBdhLWcg3wl0rF - David J.
4个回答

6

在Github上有很多学习的应用程序。然而,很多解决方案都非常独特,只适用于特定的情境,并且每个人始终处于学习的某个阶段。即使是最好的应用程序,你也应该能够找到很多不同意的地方。

以下是一些值得注意的应用程序列表:

这是rubygems.org,它是一个强大的社区努力,具有许多不错的实践经验:https://github.com/rubygems/gemcutter

这个项目并不一定是最佳实践,但声音很大,有很多人参与其中,试图解决各种初始编写的垃圾问题,因此可能会成为有趣的东西:https://github.com/diaspora/diaspora

这是一个流行的电子商务rails应用程序,可以供您构建。虽然没有读过代码,但它非常受欢迎,这意味着社区提供了良好的支持:https://github.com/railsdog/spree

更多内容请查看awesome github的探索页面:https://github.com/explore

P.S. Bucketwise是由Jamis Buck(37signals和Rails核心成员)创建的Rails2应用程序。即使您正在寻找Rails 3的见解,它仍然值得关注。


你可能可以从Bucketwise中学到很多东西,但它并不是Rails 3。似乎TS只对Rails 3的应用感兴趣。 - Mischa
是的,我错过了那个。但它仍然值得。 - Max Chernyak
我同意,因此点赞;-) - Mischa
截至今天(2011年2月3日),Diaspora代码对我来说看起来不太好。我的意思是,代码中有许多额外的空格散布在各处,特别是在控制器中。一些控制器操作过于冗长。 - David J.

2
我喜欢Rails入门指南。它们不是完整的应用程序,但是它们是如何完成事情的好例子,并且应该是最新的。
你也可以在Github上搜索Rails应用程序。源代码应该是可查看的,如果你有一个账户,你可以关注各种项目并了解最新动态。

是的,在Github上搜索很好,但并不是所有的应用程序都写得好,即使它是用Ruby on Rails编写的,它仍然可能不符合“Ruby或/和Rails方式”,因此我正在寻找一两个应用程序,这些应用程序已被社区认可为在Rails和Ruby方面做得很好。 - paxer
浏览 Github 是找代码的好方法,但不是找到代码的简单方法。我认为 paxer 正在寻找一些精心编写的 Rails 应用程序的具体建议。 - David J.

1

此外,考虑对您编写的任何代码运行rails-best-practices gem。 - stephenmurdoch
我认为 rails3-devise-mongoid 适合展示如何同时使用 Rails 3、Devise 和 Mongoid,但我不认为它是一个很好的完整 Rails 3 演示应用程序的例子。它太基础了。 - David J.

1

“最佳实践”的观点各不相同。我建议在 Github 上阅读大量的 Rails 3 代码,然后再多读一些!通过阅读代码,您将了解到 Rails 社区的共同做法,并形成自己的最佳实践。


不完全如此,我同意阅读代码非常有用,但有个术语叫做"Rails way"、"Ruby way"。许多事情可以在Ruby中完成,但并不是按照"Ruby way",同样的情况也适用于Rails。我正在尝试找到最好的例子。 - paxer

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接