【发布时间】:2010-05-22 08:39:39
【问题描述】:
您好,我想通过阅读Ruby 编程语言一书来提高我的Ruby 知识。阅读工作中的程序员我看到很多受访者建议深入研究项目源代码
- 学习最佳实践
- 注意不良习惯
- 当然还要从如何做事上获得新的灵感。
我决定选择一个尽可能自给自足的项目。我的选择是 Sinatra,因为它是 1000 LOC。
这是一个值得学习的好项目吗? 您是否建议另一种更简单(即更少的 LOC)?
我之前曾尝试过查看轨道机械,但我被它吓到了。
【问题讨论】:
您好,我想通过阅读Ruby 编程语言一书来提高我的Ruby 知识。阅读工作中的程序员我看到很多受访者建议深入研究项目源代码
我决定选择一个尽可能自给自足的项目。我的选择是 Sinatra,因为它是 1000 LOC。
这是一个值得学习的好项目吗? 您是否建议另一种更简单(即更少的 LOC)?
我之前曾尝试过查看轨道机械,但我被它吓到了。
【问题讨论】:
我不太喜欢 Ruby(虽然我玩过一点 Sinatra),但我想说的是,Coders at Work 建议应该被理解为“不仅要从一个项目中读取源代码,但来自许多人”。通过比较,我们学得最好。这也是我们能够发现模式并将它们抽象出来的方式。
所以也许你可以从 Sinatra 中选择一些主题,看看它是如何实现的,然后与它在 Rails 中的实现方式进行比较。
您考虑的资源越多,您对特定主题的理解就越好。
【讨论】:
阅读 Sinatra 代码是一个好的开始。您可能还想阅读 Sinatra 使用的 HTTP 接口 Rack。不一定是为了编码实践,只是为了了解 Sinatra 如何融入整个堆栈。
除了 Ionuț 的回答之外,Rails 还使用 Rack,因此如果您决定同时查看 Sinatra 和 Rails,您可以比较它们如何使用 Rack。
【讨论】:
尝试输入 gem list 以列出您已安装的所有 gem。选择一个与您的域相关的。
【讨论】: