定制所需的基础 Ruby 知识
1. 入门须知
若你已熟悉 Ruby 的面向对象编程,涵盖继承、命名空间、异常处理和作用域模型等内容,可跳过此部分。编写 Chef 食谱时,所需的实际 Ruby 知识相对较少。Chef 提供的现成资源能出色地抽象出许多常见任务,掌握一些 Ruby 基础,如变量赋值和编写 if 语句,就能填补其余空白。不过,要定制 Chef 资源、Knife 插件和库,就需深入了解其底层原理。
以下是运行示例代码的步骤:
1. 将示例代码复制粘贴到以示例标题指定名称的文本文件中。
2. 使用命令 $> ruby [name_of_example_file] 执行代码。
需注意,此内容与 Ruby 1.9 及更高版本兼容,若使用 Ruby 1.8,部分内容和示例可能无法正常运行。
2. Ruby 的面向对象特性
在其他编程语言中,你可能熟悉原始值的概念。原始值是赋给变量的简单值,如文本字符串或数字,无法对其进行复杂操作。但在 Ruby 中,所有值实际上都是对象。
对象是一种特殊结构,具有描述自身特定部分的属性和用于控制及操作这些属性的方法。在 Ruby 中,对象是类的实例,类可视为对象的模板。
例如,将原始值赋给变量:
foo = 'Chef Rocks!'
实际上,这是创建了一个 String 类的新对象,值为 "Chef Rocks!" <
超级会员免费看
订阅专栏 解锁全文
1538

被折叠的 条评论
为什么被折叠?



