簡體   English   中英

在Rails上使用ruby在本地驗證yaml文件?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM