yamlファイルの構文をチェックするツール、自分で書いた

817 ワード

rubyのyamlファイルはとても腹立たしくて、すぐに文法の間違いを言います.特にtest fixturesまたはdatabaseを変更する.yml后、railsを再起動して、10秒近く待ったが、文法の間違いを報告して、またやり直さなければなりません....
この道具があれば、怖がらなくてもいいですよ^^、Erbの<%=%>もサポートされています.
使用方法:
直接コピーするか、添付ファイルをダウンロードします.
Editplusを使用している場合は、新しいツールを作成し、コマンドパラメータを入力します.
D:\ruby\script\yaml_check.rb '$(FilePath)'

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