檢查yaml檔案語法的工具,自己寫的

2021-08-29 10:54:44 字數 649 閱讀 1392

ruby的yaml檔案很是讓人惱火,動不動就說語法錯誤。特別是改動test fixtures或者database.yml後,再啟動rails,苦等了近10秒,結果報個語法錯誤,還得重來....

有了這個工具,你就不用怕了,^_^,有erb的<%=%>的也支援。

使用方法:

如果你使用的是editplus,新建乙個工具,填入命令引數:

d:\ruby\script\yaml_check.rb '$(filepath)'

[code]

require "yaml"

require 'erb'

def check_yml_synax(file)

str=erb.new(open(file).read).result

begin

yaml.load(str)

p 'ok'

rescue exception =>error

p 'synax error: \n'+error

endend

if(!argv[0])

stderr.puts "arg error"

exit 0

endargv.each do |path|

check_yml_synax(path)

end[/code]

YAML 檔案語法

預設的模板檔案是 docker compose.yml,其中定義的每個服務都必須通過 image 指令指定映象或 build 指令 需要 dockerfile 來自動構建。其它大部分指令都跟 docker run 中的類似。如果使用 build 指令,在 dockerfile 中設定的選項 例如 c...

YAML檔案語法簡介

yaml是一種利於人們讀寫的資料格式.現在很多系統例如spring,ansible,ror等都支援yaml配置檔案,yaml由於其良好的可讀性,越來月流行。此外在大多數變成語言中有使用 yaml 的庫.這個頁面提供乙個正確的 yaml 語法的基本概述,它被用來描述乙個 playbooks 我們的配置...

YAml的基本語法

2 yaml的基本語法 1.基本語法 k 空格 v 表示一對鍵值對 空格必須有 以 空格 的縮進來控制層級關係 只要是左對齊的一列資料,都是同乙個層級的這裡的port和path就是同一層級的 server port 8081 path hello屬性和值也是大小寫敏感 2.值的寫法 字面量 普通的值...