我們正在使用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上打開了以下問題,但是我還沒有收到回覆。
有什麼我可以做的改變我的食譜,所以它不會在過渡期間拋出這些警告?謝謝。
您可以禁用每行的特定警告(只需在受影響行的末尾添加'〜FC019')。那樣有用嗎? – StephenKing
同一食譜中是否有其他文件使用屬性符號? –
@KarenB,確實是這個問題。例如,我的屬性默認文件使用點符號'default.kafka.version'。一旦我修復所有這些以使用字符串符號,警告就消失了。謝謝您的幫助! – Bjorn248