ruby - 类上下文之外的 super 关键字?

标签 ruby chef-infra

有这个文件,app.rb,它包含以下内容:

def initialize(*args)
  super
  @action = :add
end

它不在一个类中。为什么它有一个 super 关键字?文件是here .

最佳答案

此文件将用于创建新的“轻量级” 资源类。定义的方法将被复制到那里而不做任何更改。所以 super 非常有意义,因为新生成的类将继承自 Chef::Resource。

查看更多 Lightweight resources and providers (LWRP)

关于ruby - 类上下文之外的 super 关键字?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15125443/

相关文章:

Mysql Cookbook 错误 RecipeNotFound : could not find recipe client for cookbook mysql

ruby - 设备上没有剩余空间 - 写入 chef remote_file

ruby-on-rails - 如何计算数组中值介于 1 和 100 之间的元素的百分比?

ruby - 如何从 Ruby 内部检查 RVM 版本?

ruby - 使用 SaxMachine 解析大文件似乎是将整个文件加载到内存中

ruby-on-rails - 无法使用 Ruby 2.0 运行 Unicorn

ruby - to_a 和 to_ary 有什么区别?

linux - 使用 Chef 创建用户,以便我可以 ssh 进入盒子

yaml - 在 Test Kitchen 中使用类似的 "suites"进行代码重用?

chef-infra - 如何让 Chef 在使用操作 :install? 执行包命令期间输出日志