无法在Chef 11.8.0中使用应用程序\u ruby cookbook,找不到bundle\u选项的资源

无法在Chef 11.8.0中使用应用程序\u ruby cookbook,找不到bundle\u选项的资源,ruby,bundler,chef-infra,chef-recipe,Ruby,Bundler,Chef Infra,Chef Recipe,我一直在尝试设置一个chef recipe,它使用RVM安装ruby,然后使用应用程序\u ruby cookbook来配置应用程序,但是我一直遇到错误 NameError: Cannot find a resource for bundle_options on ubuntu version 12.04 我正在使用以下代码 application "application setup" do owner "ubuntu" group "ubuntu" repository "ht

我一直在尝试设置一个chef recipe,它使用RVM安装ruby,然后使用应用程序\u ruby cookbook来配置应用程序,但是我一直遇到错误

NameError: Cannot find a resource for bundle_options on ubuntu version 12.04
我正在使用以下代码

application "application setup" do
  owner "ubuntu"
  group "ubuntu"
  repository "https://github.com/me/myapplication.git" // Real address removed
  path rails_app_path
  revision "master"

  rails do
    bundler true
    precompile_assets true
    bundler_deployment true
  end
end
我注意到最近添加了bundle_选项,但是我无法确定这是否是问题的原因。我包括

depends          "application"
depends          "application_ruby"

在my metadata.rb中,并确保安装了所有依赖项,因此我不确定此时我做错了什么。

根据文档bundle\u options是rails资源的属性,而不是资源本身。 唯一正确的使用方法是在“rails”块中使用它,因此您得到消息是因为您将其用作:

  • 应用程序资源的属性(但在“rails”块之外)
  • 独立资源(任何资源之外)
当引用不存在的资源时,将显示您提到的消息。e、 g.如果您试图在系统上执行以下代码:

不存在\u资源“即将发生故障”执行
某些属性“无论什么值”
结束
你会得到一个信息的

NameError:在Ubuntu 12.04版上找不到不存在的资源


我今天也遇到了这个问题。问题似乎是commit e771917忘记为bundle_选项添加必要的getter。有人提交了一份PR来修复它(),但它还没有被合并。我可以确认,当我在本地进行更改时,这个错误消失了。PR中的分叉分支位于