[英]validate a yaml file locally with ruby on rails?
有沒有一種在本地驗證YAML的好方法? 我在部署時的生產環境中有幾個YAML問題,例如
https://gist.github.com/anonymous/78bed61832ff72ff3426
信息不是很豐富,我想知道發生這種情況的文件。是否可以進一步改善yaml調試問題?
我也不確定為什么只在生產中而不是在開發中發生這種情況。
我最終編寫了一個rake任務來執行此操作:例如另存為/lib/yaml.rake(.rake!不是.rb)
namespace :yaml do
desc "Test YAML files"
task :check => :environment do
require 'yaml'
d = Dir["./**/*.yml"]
d.each do |file|
begin
puts "checking : #{file}"
f = YAML.load_file(file)
rescue Exception
puts "failed to read #{file}: #{$!}"
end
end
end
end
好吧,以我的經驗來跟蹤YAML中的錯誤並不容易。 像yamllint這樣的在線工具通常會給出類似Psych提供的錯誤消息。
我唯一能建議的是:檢查本地/生產YAML文件中的diff,看看有什么變化。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.