开始
早就相对现在 Ruby/Rails 的书做个总结。方便对 Rails 感兴趣的朋友查找。
因为 ruby on rails 的书时效性很强,Ruby 语言 2007 之前跟 Rails 两年以前的书都没加在这个列表里。
有些特殊的跟设计相关的书例外。
Ruby:
入门篇
▲The Ruby Programming Language
Ruby 之父”Mats”参与写作的一本书。
很像 Ruby 的官方书,内容是 Ruby 每一部分的定义,简洁准确。稍微有点生涩,但是这类书大多是很好的的参考书。
如果你对 Ruby 有一定的了解,想要重新研究一下某一方面概念,比如 Ruby 里的 Closure。 除了 Google 可能这本书就是最佳选择了。
▲Programming Ruby 1.9: The Pragmatic Programmers’ Guide
著名的斧头书,很多人把这本书作为 Ruby 入门的标准教材。内容覆盖很全面。
虽然这本书看上去很厚,但是后一半是 Ruby API。语言上更为流畅,建议这本书入门,上面那本书速查。
▲Beginning Ruby: From Novice to Professional
这本书分三部分,第一部分使一些基础知识,第二部分侧重 Ruby 语言,最后一部分简略介绍了 ruby 在 web,网络,GUI 方面的应用,以及一部分的 Gem。
如果你第一次接触 Ruby,可一看一下这本书,如果已经看了其他的 ruby 的书,这本书除了第三部分一些内容可能帮助不是特别大。
▲The Book of Ruby: A Hands-On Guide for the Adventurous
这是一本 2011 年 7 月出的书,我看了他们免费的第十一章,关于 Symbol 的,给我的感觉是这本书的代码实例比较多。
喜欢通过代码学习的同学可以尝试一下这本书。
进阶篇
▲Eloquent Ruby
如果你刚看完一本 Ruby 入门教材,这是首选的第二本书。
这本书主要介绍了 Ruby 的开发风格,常用模式。一开始是 Ruby 基本话题,到后面是 Metaprogramming 最后由 DSL 的开发终结。
每一章除了内容之外,都有注意要点,和实际开源项目中的例子,讲解本章内容怎么在实际项目中应用的。
▲The Well-Grounded Rubyist
另一本不错的进阶书,跟 Eloquent Ruby 相比更侧重基础知识,对 Metaprogramming 的覆盖较少。
如果你有不错的编程基础,也可以把这本书作为入门书,入门类的图书对于有经验的程序员来说经常略显浅显。
▲Metaprogramming Ruby: Program Like the Ruby Pros
本书通过一个程序员 5 天的开发经历,介绍 Metaprogramming 的一些要点。
是不错的学习 Metaprogramming 的教材,可是因为角色扮演的语言太多,作为参考的时候不太容易立马找到要点。
建议读这本书的时候做笔记,以便以后重温实用。
▲Refactoring: Ruby Edition
我们公司 Ruby 工程师必读图书。
如果需要重构,强烈建议阅读。
如果不需要重构,也强烈建议阅读,以便找到需要重构的地方。
▲Design Patterns in Ruby
如果你对设计模式感兴趣,这是另一本强烈建议阅读的书。
▲Ruby Best Practices
相对较老的一本书。这本书主要是针对一些 Ruby 一些实用技巧及在实际情况下的应用。
如 Ruby method API 设计的最佳实践,动态特性和 Metaprogramming 的应用,函数式语言特性及文本处理等等。
如果感兴趣也是一本不错的课后读物。
Rails:
入门篇
▲Ruby on Rails 3 Tutorial: Learn Rails by Example
入门选择1,跟着例子学 Rails.
网上可以免费阅读:http://ruby.railstutorial.org/ruby-on-rails-tutorial-book#sec:comments_for_various_readers
▲Agile Web Development with Rails
入门选择2, 前半部分是跟着学 Rails,后半部分有 Rails 各部分的应用介绍。建议选择最新版。
▲Rails 3 Way
这本书不跟任何项目,适合参考,覆盖面广。
相对前两个,这本书更适合有一定 Rails 基础的人。
进阶篇
▲Rails 3 in Action
Rails Core Team 成员 Yahuda Katz 写的书,对 Rails 有一定了解的也可以用这本书入门。
这是 2011 年 9 月出的一本书,是为数不多的 Rails 3.1 的书之一。
▲Rails Recipes: Rails 3 Edition
2012年 2 月将要出版的一本书,菜谱书系列。适合拿来参考怎么用 Rails 解决某一类问题。
▲Crafting Rails Applications: Expert Practices for Everyday Rails Development
Rails Core Team 成员 Jose Valim 写的书。很多 Rails 进阶技巧和概念。
高手必读,初学勿看。
▲Rails AntiPatterns: Best Practice Ruby on Rails Refactoring
一本关于 Rails 重构的书,列举了很多 Rails 的最差实践,并提出解决方案。
是很好的进阶读物,避免一些常见问题。
▲Service-Oriented Design with Ruby and Rails
对 SOA 开发感兴趣的强烈建议这本书,有很多关于 Rails Web API 开发的有价值内容。
前半部分是一个案例学习和一些 Rails API 开发的基础知识。
后半部分是每一章都关注一些 Rails SOA 开发的实际问题,比如安全,消息,Load Balancing 和 Caching.
▲Enterprise Rails
这本书虽然相对较老,2008年出版,但很多设计方面的考量可以看一下。
例如 Database 的 Normal Form, Trigger 的应用,SOA 等。
其他:
下面这些是 Ruby 相关的一些书,跟 Rails 关系不是特别大,如果感兴趣可以挑来看看。
▲Build Awesome Command-Line Applications in Ruby: Control Your Computer, Simplify Your Life
构建很牛的 CLI Ruby 应用
▲The RSpec Book: Behaviour Driven Development with Rspec, Cucumber, and Friends
Rspec 的书
▲The Cucumber Book: Behaviour-Driven Development for Testers and Developers
Cucumber 的书
▲Everyday Scripting with Ruby: For Teams, Testers, and You Ruby 日常脚本
▲Wicked Cool Ruby Scripts: Useful Scripts That Solve Difficult Problems 巨酷 Ruby 脚本
▲Ruby by Example: Concepts and Code Ruby 代码实例
▲Distributed Programming with Ruby Ruby 分布式编程
▲Scripted GUI Testing with Ruby Ruby GUI 测试
分享到:
相关推荐
thinking-sphinx, activerecord/Rails的Sphinx插件 ThinkingThinking是将ActiveRecord连接到Sphinx完整文本搜索工具的库,并与 Rails ( 但也适用于其他 ruby 网络框架) 紧密集成。 当前版本为 v3.4.2.插件升级升级时...
phishing-frenzy, Ruby on Rails 网上诱骗框架 网络钓鱼狂热Rails 网上诱骗框架的ruby 文档&信息可以在下面的官方钓鱼狂热网站上找到相关的最新文档网络钓鱼狂热网站。请将任何票证或者问题提交到github问题页面网上...
react-devise, Ruby on Rails 设计验证服务器的ReactJS前端 ATTENTON: 目前,这必须是实验性软件,而不是在生产中使用。设计简介设计长期以来一直是 Rails 应用的认证库。 只需将设计放入你的Rails 应用程序,进行...
用于Rails资产管道的Ruby gem版本。 安装 添加到您的Gemfile : gem 'ace-rails-ap' gem 'bootstrap-markdown-editor-rails' 您还需要Bootstrap 3,jQuery。 用法 需要带有链轮CSS: /*= require bootstrap-...
在本文中,我们将详细介绍如何在 Windows XP 操作系统上配置 Ruby 1.8.6 开发环境,包括安装 Ruby、Rails、SQLite3 驱动以及进行基本的测试。 首先,你需要访问 Ruby 语言的官方网站(http://www.ruby-lang.org)...
学院管理系统-Ruby on Rails 学校/学院管理系统 该系统是一个非常全面的系统,并且在考虑到学校和学院功能的前提下进行了清晰的查看。 它使用以下技术构建- Ruby On Rails Bootsrap(CSS / JavaScript框架) ...
使用路径遍历(CVE-2019-5418)和Ruby对象反序列化的RCE on Rails 5.2.2(CVE-2019-5420) 技术分析: CVE-2019-5418- CVE-2019-5420- //hackerone.com/reports/473888 安全部门: CVE-2019-5418- //groups....
- **重要概念**:本指南旨在帮助读者深入理解Ruby on Rails(以下简称Rails)4.2.5版本的核心功能与最佳实践。 - **基础假设**:读者已经具备一定的Ruby编程基础,并对Web开发有一定的了解。 #### 二、什么是Rails...
### Ruby on Rails基础知识详解 #### 一、Rails简介与安装 **Rails** 是一款流行的开源Web应用框架,基于Ruby语言编写。它强调简洁性、生产力和优雅的设计,非常适合快速开发Web应用。 - **特点** - **DRY (Don'...
《Beginning Ruby on Rails》不仅是一本适合初学者的入门教材,同时也是一本有价值的参考书,可以帮助各种水平的开发者深入了解和掌握Ruby on Rails框架。无论你是刚接触Web开发的新手还是已经具备一定经验的开发者...
### Ruby的手动编译安装与升级方法 #### 引言 Ruby是一种动态、面向对象的脚本语言,常被用于Web开发。对于开发者而言,掌握Ruby的安装与配置至关重要。Ubuntu用户通常会依赖于包管理工具`apt-get`来安装Ruby,...
《Ruby on Rails 101》是一本介绍Ruby on Rails(简称RoR或ROR)的基础书籍,旨在为初学者提供一个全面而深入的学习框架。本书由Peter Marklund编写,包含了五天课程的演示文稿和相关资料,覆盖了从安装到实际应用...
rails-样板用于快速创建 Rails 应用程序的 Ruby on Rails (RoR) 样板。安装步骤第 1 步 - 安装 Core Essentials sudo apt-get -y updatesudo apt-get -y upgradesudo apt-get -y install build-essential git第 2 步...
《Ruby on Rails Tutorial》中文版(原书第2版,涵盖 Rails 4) Ruby 是一门很美的计算机语言,其设计原则就是“让编程人员快乐”。David Heinemeier Hansson 就是看重了这一点,才在开发 Rails 框架时选择了 Ruby...
Ruby on Rails的Redis商店 redis-rails为Ruby on Rails提供了一整套存储(缓存,会话, HTTP缓存)。 有关一般准则,请参见主要的。 关于Rails 5.2的快速说明 Rails 5.2.0用地,因此,如果您只需要将片段缓存存储在...
Rails-反向代理Ruby on Rails的反向代理。 反向代理接受来自客户端的请求,将其转发到可以满足该请求的服务器,然后将服务器的响应返回给客户端安装你知道该怎么做。 在您的Gemfile中gem 'rails-reverse-proxy' 然后...