AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / server / 问题 / 530849
Accepted
Friedrich 'Fred' Clausen
Friedrich 'Fred' Clausen
Asked: 2013-08-15 00:18:37 +0800 CST2013-08-15 00:18:37 +0800 CST 2013-08-15 00:18:37 +0800 CST

Chef Ohai 插件创建 - 创建新的 Mash

  • 772

摘要:为什么我们初始化没有等号、“=”、符号的新混搭?

细节:

我为我们公司的特定数据编写了一个自定义 Ohai 插件,可供各种食谱使用。这很好用,但我不清楚创建新混搭的过程。在Opscode Ohai doc的“使用混搭”部分中,他们按如下方式创建混搭

canhas Mash.new

这行得通。但为什么不是

canhas = Mash.new

所以不知何故,没有等号,“canhas”被分配了一个新的混搭。如果我包含等号,那么我的 Ohai 插件将不起作用 - “canhas”嵌套的混搭/散列项不存在。

chef
  • 1 1 个回答
  • 430 Views

1 个回答

  • Voted
  1. Best Answer
    jgoldschrafe
    2013-08-15T09:05:40+08:002013-08-15T09:05:40+08:00

    Ruby 具有用于调用方法和函数的灵活(松散)语法。这三行在一个类中是等价的:

    self.canhas(Mash.new)
    canhas(Mash.new)
    canhas Mash.new
    

    当您编写 时canhas Mash.new,您正在调用一个类方法self并将canhas其Mash.new作为参数传递。另一方面,当您编写 时canhas = Mash.new,您正在创建一个名为的新局部变量canhas,它不会以任何方式被引用,并且什么也不做。

    • 2

相关问题

  • 如何开始使用 Chef?

  • 调用 chef-solo 的惯用方式?

  • centos 5.3上的厨师错误

  • 哪种方式是使用 Chef 安装软件包的最“优雅”方式?

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    新安装后 postgres 的默认超级用户用户名/密码是什么?

    • 5 个回答
  • Marko Smith

    SFTP 使用什么端口?

    • 6 个回答
  • Marko Smith

    命令行列出 Windows Active Directory 组中的用户?

    • 9 个回答
  • Marko Smith

    什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同?

    • 3 个回答
  • Marko Smith

    如何确定bash变量是否为空?

    • 15 个回答
  • Martin Hope
    Tom Feiner 如何按大小对 du -h 输出进行排序 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    Noah Goodrich 什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent 如何确定bash变量是否为空? 2009-05-13 09:54:48 +0800 CST
  • Martin Hope
    cletus 您如何找到在 Windows 中打开文件的进程? 2009-05-01 16:47:16 +0800 CST

热门标签

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve