1

我正在尝试测试我自己的 LWRP 的创建。即使我尝试以三种不同的方式指定我的default_action ,我仍不断收到以下错误消息。

Error Message: FC016: LWRP does not declare a default action: mycookbook/resources/eapi_deploy.rb:1

第一次尝试

actions :deploy, :undeploy, :debug
default_action :debug

第二次尝试

default_action :debug
actions :deploy, :undeploy, :debug

第三次尝试

actions :deploy, :undeploy, :debug

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

1 回答 1

1

根据LWRP Chef 文档,您的第一次尝试看起来是正确的。我使用 Berkshelf 创建了一个新的食谱 ( berks cookbook mycookbook),并创建了 resources/test.rb 并粘贴到:

actions :deploy, :undeploy, :debug
default_action :debug

而且我没有得到食品评论家的错误。您是否碰巧定义了多个资源?您确定 foodcritic 警告指向您向我们展示的资源吗?

对于它的价值,然后我删除了这default_action条线,重新运行了 foodcritic,我像你一样得到了 FC016。

于 2015-07-28T17:52:17.257 回答