2016-07-25 68 views
2

我們正在使用foodcritic來製作我們所有的廚師食譜,並且最近遇到了這個問題。廚師 - Foodcritic FC019假陽性

使用foodcritic 6.3.0

foodcritic .輸出是

FC019: Access node attributes in a consistent manner: ./recipes/configure_topics.rb:6 
FC019: Access node attributes in a consistent manner: ./recipes/configure_topics.rb:10 
FC019: Access node attributes in a consistent manner: ./recipes/configure_topics.rb:12 

configure_topics.rb具有以下內容

# 
# Cookbook Name:: kafka 
# Recipe:: configure_topics 
# 

node['kafka']['topics'].each do |topic, flag| 
    bash "create #{topic} topic" do 
     user "root" 
     code <<-EOH 
     /opt/kafka/bin/kafka-topics.sh --zookeeper #{node['kafka']['broker']['zookeeper']['connect']} --create --topiC#{topic} --partitions 1 --replication-factor 1 
     EOH 
     not_if "/opt/kafka/bin/kafka-topics.sh --zookeeper #{node['kafka']['broker']['zookeeper']['connect']} --list | grep #{topic}" 
    end 
end 

如該代碼所示,訪問屬性的碼元方法沒有使用,所以FC019不應該顯示在這裏,對嗎?

我已經用foodcritic在他們的github here上打開了以下問題,但是我還沒有收到回覆。

有什麼我可以做的改變我的食譜,所以它不會在過渡期間拋出這些警告?謝謝。

+1

您可以禁用每行的特定警告(只需在受影響行的末尾添加'〜FC019')。那樣有用嗎? – StephenKing

+1

同一食譜中是否有其他文件使用屬性符號? –

+0

@KarenB,確實是這個問題。例如,我的屬性默認文件使用點符號'default.kafka.version'。一旦我修復所有這些以使用字符串符號,警告就消失了。謝謝您的幫助! – Bjorn248

回答

3

由於@KarenB涉嫌支票,支票是針對the entire cookbook。您可能會將其他格式中的其他格式用於烹飪書中的其他任何格式,因此這些格式被標記爲最少使用,因此是錯誤。

+0

正如我在迴應@KarenB時所說的,這是問題所在。屬性默認文件使用點符號。謝謝! – Bjorn248