了解Rails核心源代码?

时间:2010-03-16 00:37:57

标签: ruby-on-rails

我想开始为Rails编写代码补丁。有没有关于'高级'Ruby的好书,我应该阅读以理解rails源代码?入门有什么其他提示吗? Rails看起来像个大兽,我不知道从哪里开始!

谢谢, 杰森。

更新:我也在寻找能够解释更多“网络”方面的东西 - 即HTTP,网络服务器,Rack等。

7 个答案:

答案 0 :(得分:12)

我写过the beginnings of an initialization guide for Rails 3可以帮助您理解Rails 3中的一些常见概念。这主要涵盖了“铁路”部分,但在实际的Railties中分支出来。这实际上取决于你想要在Rails中修补/看看它实际适用于你的程度。

答案 1 :(得分:7)

我的建议是阅读这篇文章: http://pragprog.com/titles/rails3/agile-web-development-with-rails-third-edition可以非常完整地了解rails如何在外部工作,如果你还没有。

然后检查最新的主干并开始阅读您喜欢的组件,随意搞乱文件并尝试在实时项目中进行更改。

元编程是一个在Rails中使用很多的概念,所以这本书肯定也会很好:http://pragprog.com/titles/ppmetr/metaprogramming-ruby

希望能让你顺利前往

答案 2 :(得分:2)

也许大卫·布莱克在Manning的书籍ruby-for-rails也可能对你有所帮助

答案 3 :(得分:1)

中等eXposure的Rails 3 Reading Material有很多......呃,阅读材料,Jason Seifer的32 Rack Resources to Get You Started应该让你在Rack上占用你想要的时间。

您可能对Rails on Rack感兴趣。它假设了一些Rack的知识,但提供了获得这些知识的良好链接。

Engine Yard series on the Rails and Merb merge包含很多关于Rails 3中内部工作和即将发生的变化的有用信息。

答案 4 :(得分:1)

你需要obie fernandez的“轨道方式” - http://my.safaribooksonline.com/9780321445612

它比其他任何铁轨书籍都要好得多 - 只是纯粹的信息 - 怀疑它是否已准备就绪,但可能有更新版本的计划 - 严重的是,买它

答案 5 :(得分:0)

正如您所指出的,您应该从基础开始。我建议在学习rails和ruby的同时阅读Andrew S. Tanenbaum的“计算机网络”。你几乎可以在任何科学图书馆找到它。

答案 6 :(得分:0)

Jasonbogd。

我花了3周的时间在2019年深入研究Rails5的源代码。

完成这项工作后,我对解释Rails充满了信心。

希望我的工作也能为您提供帮助。

这是我的帖子: https://github.com/gazeldx/Learn-Rails-by-Reading-Source-Code

resources :progress_boards do
    collection do
      get :get_progress_data
      get :get_panel_data
      get :render_tab
    end
    member do
      get :open_or_archive
    end
  end