有了第 3 章的例子做铺垫,本章要介绍一些对 Rails 来说很重要的 Ruby 知识。Ruby 语言的知识点很多,不过对 Rails 开发者而言需要掌握的很少。我们采用的方式有别于常规的 Ruby 学习过程。本章的目标是,不管你有没有 Ruby 编程经验,都得让你掌握编写 Rails 应用所需的 Ruby 知识。这一章的内容很多,第一次阅读不能完全掌握也没关系。后续的章节我会经常提到本章的内容。
通过 Rails 学习 Web 开发 原书第 3 版 这本书讲解如何使用 Ruby on Rails 框架开发应用,以及如何把应用部署到生成环境。本书使用 Rails 默认的开发工具栈开发了一个完整的社交应用(类似 Twitter)。读完本书后你将掌握如何使用 Rails 从零开始开发任何类型的应用。这本书是《Ruby on Rails Tutorial, Third Edition》的简体中文版
Ruby on Rails 4.1 发布记 Rails 4.1 精华摘要: 采用 Spring 来预载应用程序 config/secrets.yml Action Pack Variants Action Mailer 预览 本篇仅涵盖主要的变化。要了解关于已修复的 bug、特性变更等,请参考 Rails GitHub 主页上各个 Gem 的 CHANGELOG 或是 Rails 的提交历史。 1
Ruby on Rails 4.2 发布记 Rails 4.2 精华摘要: Active Job 异步邮件 Adequate Record Web 终端 外键支持 本篇仅记录主要的变化。要了解关于已修复的 Bug、特性变更等,请参考 Rails GitHub 主页上各个 Gem 的 CHANGELOG 或是 Rails 的提交历史。 1 升级至 Rails 4.2 如果您正试着升级现有的应用,应用
A Guide for Upgrading Ruby on Rails This guide provides steps to be followed when you upgrade your applications to a newer version of Ruby on Rails. These steps are also available in individual releas
Ruby on Rails 维护方针 Rails 框架的维护方针分成四个部分:新特性、Bug 修复、安全问题、重大安全问题。 以下分别解释,版本号皆采 X.Y.Z 格式。 Rails 遵循一种变种的语义化版本。 修订号 Z 只修复 Bug,不会更改 API,不会加新特性。 安全性修复情况下除外。 次版号 Y 新特性、可能会改 API(等同于语意化版本的主版号)。 不兼容的变更会在前一次版号或主版号
Ruby on Rails Guides Guidelines This guide documents guidelines for writing Ruby on Rails Guides. This guide follows itself in a graceful loop, serving itself as an example. After reading this guide,
Contributing to Ruby on Rails This guide covers ways in which you can become a part of the ongoing development of Ruby on Rails. After reading this guide, you will know: How to use GitHub to report is
如果你稍微懂那么一点点 Ruby 语法的话,filters/ruby 插件将会是一个非常有用的工具。 比如你需要稍微修改一下 LogStash::Event 对象,但是又不打算为此写一个完整的插件,用 filters/ruby 插件绝对感觉良好。 配置示例 filter { ruby { init => "@kname = ['client','servername','u
Ruby,一种简单快捷的面向对象(面向对象程序设计)脚本语言 目录结构 /usr/ruby: Ruby 二进制命令路径 /usr/lib/ruby: Ruby 扩展、依赖等目录
Ruby是"一种用于迅速和简便的面向对象编程的解释性脚本语言";这意味着什么? 解释性脚本语言: 有直接呼叫系统调用的能力 强大的字符串操作和正则表达式 开发中快速回馈 迅速和简便: 无需变量声明 变量无类型 语法简单而坚实 自动内存管理 面向对象编程 任何事物都是一个对象 类,继承,方法,等等 单态方法 模块糅合 迭代器和闭包(closures) 以及: 多精度整数 异常处理模式 动态装载 线程
Back on page 124 we introduced irb, a Ruby module that lets you enter Ruby programs interactively and see the results immediately. This appendix goes into more detail on using and customizing irb. Com
One of the many advantages of dynamic languages such as Ruby is the ability tointrospect---to examine aspects of the program from within the program itself. Java, for one, calls this featurereflection
Walter Webcoder has a great idea for a portal site: The Web Arithmetic Page. Surrounded by all sorts of cool mathematical links and banner ads that will make him rich is a simple central frame, contai
这一章让我们来对Ruby语言做一个从头到脚地审视。和前面的章节不同,在这里我们集中精力阐述事实,而不是揭示语言设计的细节问题。然后我们也尽量避免对内建的类和模块的介绍,这些内容在第275页开始有详细地介绍。 如果这章的内容看上去很眼熟,那是因为它们本来就应该是我们熟悉的;我们在前面介绍性的章节中对它们都有描述。应该把这一章看成自包含的对核心Ruby语法描述的语言参考。 代码编排(Source La