检查yaml文件语法的工具,自己写的

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
end
end
if(!ARGV[0])
STDERR.puts "arg error"
exit 0
end
ARGV.each do |path|
check_yml_synax(path)
end
[/code]

你可能感兴趣的:(ruby)