几乎真实世界的应用程序的轨道上的伟大红宝石

时间:2010-05-06 01:56:31

标签: ruby-on-rails

轨道上的红宝石几乎是现实世界应用的例子: 有人可以使用结构中的最佳实践,实现它,模型,控制器,安全性,视图,缓存,模块化等来提供具有此类代码的站点的一些链接吗?感谢

3 个答案:

答案 0 :(得分:4)

你可以从guides.rubyonrails.org开始。他们在那里有很多信息。一个非常好的例子。从“入门”链接开始。该网站上还有很多其他示例。

下一步,你可能最好买一本关于这个主题的书。我通过Patrick Lenz购买了Simply Rails 2。也是一本非常好的入门书,有很好的例子。他引导您完成与Digg类似的应用程序。这将使您进入模型 - 视图 - 控制器思维集。

如果你想更进一步,我会建议由Sam Ruby,Dave Thomas,David Heinemeier Hansson撰写的带有Rails的Agile Web Development,第三版。我会建议PDF,因为我用它作为参考,在774页内搜索至少可以说是有帮助的。这是我的最爱,但绝对不是入门书。它被分成了两半。上半部分是关于如何编写购物车的教程。通过此示例,您可以了解数据库模型,迁移,会话,帮助程序,ajax,路由,安全性 - 向您展示如何创建自己的身份验证过程等。本书的后半部分更多地是参考指南,并且比应用程序教程更深入。

从这里开始我会研究插件来帮助你。在www.github.com上搜索。他们拥有许多可用的开源插件。不要在插件上过于狂野,因为太多会破坏RESTful的原则。对于安全/身份验证,我会推荐Authlogic。我仍然认为通过有关如何创建自己的身份验证的教程(来自Agile Web Development with Rails一书)来查看实际进入此插件的内容是有益的。

最后,但并非最重要的是开始考虑如何部署您的应用。你可能认为这是微不足道的,但你把它推迟的时间越长,它就越难。查看capistrano并弃用gems(插件)以部署到VPS上。我在部署到共享主机时遇到了很多问题。

不要像我一样从最复杂的铁轨部分开始。首先从指南开始工作,进入更复杂的应用程序。 Rails的学习曲线非常陡峭。

希望这会有所帮助。

答案 1 :(得分:3)

在我寻找同样的事情时找到了你的帖子,这篇博文很有用: http://blog.chrislowis.co.uk/2010/05/31/five-rails-apps-to-study-and-learn-from.html

答案 2 :(得分:0)

Real World Rails repo使用git子模块将100多个(并且不断增长的)活动的开源Rails应用程序集中在一个存储库中。

您可以克隆收集的代码库,并从经验丰富的开发人员编写的Rails应用程序中学习。您将在apps/ subdirectory中找到所有代码库。

您可以在其中找到的应用包括Discourse,Diaspora,GitLab,Hound,Rails贡献者和Ruby Gems网站。

相关问题