我想开始为Rails编写代码补丁。有没有关于'高级'Ruby的好书,我应该阅读以理解rails源代码?入门有什么其他提示吗? Rails看起来像个大兽,我不知道从哪里开始!
谢谢, 杰森。
更新:我也在寻找能够解释更多“网络”方面的东西 - 即HTTP,网络服务器,Rack等。
答案 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)
答案 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