使用 LWRP的厨师食谱名称中允许的字符

我在我的食谱中定义了 LWRP 资源-如http://docs.getchef.com/chef/lwrps_custom.html#file-locations中所述

我在我的食谱中定义了 LWRP 资源-如http://docs.getchef.com/chef/lwrps_custom.html#file-locations中所述

所以让我们假设我的食谱名称是一些名字,所以我有文件(你可以猜测这个 LWRP 是基于https://github.com/sethvargo-cookbooks/users代码):

./some-name/recipes/default.rb
./some-name/recipes/some-kind.rb
./some-name/providers/manage.rb
./some-name/resources/manage.rb

文件./ some-name / recipes / some-kind.rb的内容如下:

some-name_manage "some-kind" do
  data_bag "some-kind"
end

在调用刀食谱一些名字上传我得到:

FATAL: Cookbook file recipes/some-kind.rb has a ruby syntax error: 
FATAL: /path/to/chef-repo/cookbooks/some-name/recipes/some-kind.rb:2: syntax error, unexpected tSTRING_BEG, expecting keyword_do or '{' or '(' 
FATAL: some-name_manage "some-kind" do
FATAL:                   ^
FATAL: /path/to/chef-repo/cookbooks/some-name/recipes/some-kind.rb:2: syntax error, unexpected keyword_do, expecting keyword_end
FATAL: /path/to/chef-repo/cookbooks/some-name/recipes/some-kind.rb:8: syntax error, unexpected keyword_end, expecting $end

问题是我的食谱包含破折号(“-”)字符。如果我在食谱中没有破折号,那么一切都可以。

所以问题是:当愿意使用 LWRP 时,有没有办法在食谱名称中使用破折号?

7

连字符在资源名称中变成下划线,所以应该是some_name_manage。这是因为 Ruby 方法名称中不允许使用连字符。

本站系公益性非盈利分享网址,本文来自用户投稿,不代表码文网立场,如若转载,请注明出处

(878)
返回的 mac地址对于不同的设备是相同的
上一篇
具有NetworkSolutionsDNS的 Azure自定义域名
下一篇

相关推荐

  • vb编程软件:为“Hello World”的窗口Sub HelloWorld() Dim myForm As New Fo

    Visual Basic(简称VB)是一种用于开发Windows应用程序的面向对象编程语言。它使用拖放式图形界面,可以快速创建功能强大的应用程序。VB可以使用COM(组件对象模型)和ActiveX技术来访问外部应用程序,如数据库管理系统,Web服务器和其他系统服务。…

    2023-05-25 14:47:19
    0 86 23
  • vb程序设计:为“Hello World”的窗口Sub Main() '定义一个窗体 Dim frm As New

    VB程序设计是一种基于Visual Basic的编程语言,它可以用来创建功能强大的Windows应用程序。它拥有强大的图形用户界面(GUI),可以在几分钟内创建出复杂的应用程序。…

    2023-01-06 05:01:43
    0 70 67
  • ppt的vba编程语言:为“Hello World”的消息框MsgBox Hello World

    PPT VBA编程语言是一种基于Visual Basic for Applications(VBA)的编程语言,用于在Microsoft PowerPoint中创建宏和自动化任务。它可以帮助您自动执行复杂的任务,如将图像添加到每张幻灯片,或者根据指定的时间间隔自动更改文本。…

    2024-01-23 02:56:47
    0 16 41
  • vba编程语言:为“Hello World”的对话框Sub HelloWorld() MsgBox Hello World

    VBA(Visual Basic for Applications)是一种微软公司开发的基于Visual Basic语言的应用程序开发环境,它是Office系列软件(如Word、Excel、Access等)内置的程序设计语言。VBA可以用来创建宏,也可以用来编写完整的应用程序,如果熟悉Visual Basic语言,那么学习VBA就会非常容易。…

    2023-03-09 08:30:57
    0 38 35
  • vb采用的编程机制:为“Hello World”的窗口Sub HelloWorld() MsgBox Hello Worl

    Visual Basic(简称VB)是一种面向对象的程序设计语言,它采用了基于事件驱动的编程机制。它使用消息传递来处理程序中发生的事件,从而实现程序的行为。…

    2023-01-26 11:12:58
    0 24 16
  • Tri bord:R中的lower.tri ()示例

    关于Tri bord的问题,在tri function中经常遇到,这个星期五下午我的大脑一定不能太敏锐,在来自 Rhttp://stat.ethz.ch/R-manual/R-patched/library/base/html/lower.tri.html中的 lower.tri()函数的示例中,您可以将矩阵的所有下三角元素转换为 NA,如下所示。…

    2022-12-28 09:10:58
    0 18 69
  • 真正的捕捞季节指标源码:熊猫的季节变化(winter thesaurus)

    关于真正的捕捞季节指标源码的问题,在winter thesaurus中经常遇到,我有一个这样的数据集…

    2022-12-18 04:46:58
    0 10 76
  • Rg s s 3 a:带有 *s3.S3对象的 Golang单元测试

    关于Rg s s 3 a的问题,在golang unit test example中经常遇到,我应该如何单元测试下面的代码。我试图使用 coutnerfiter 来伪造输入“* s3.S3”对象,但它不适合我。我是 coutnerfiter 和 Go 的新手,有人可以帮我吗?…

    2022-12-14 05:21:51
    0 48 84

发表评论

登录 后才能评论

评论列表(24条)