`
dazuiba
  • 浏览: 131428 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

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

    博客分类:
  • ruby
阅读更多
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: \n'+error
	 end
end
if(!ARGV[0])
   STDERR.puts "arg error"
   exit 0
end
ARGV.each do |path|
   check_yml_synax(path)
end

分享到:
评论
1 楼 dazuiba 2007-11-18  
Editplus的用户,别忘了捕捉输出。呵呵,罗唆了

相关推荐

    yaml工具,用于提取、增加或替换指定文件指定属性的值.zip

    - 错误检查:确保YAML文件的语法正确,避免解析错误。 - 验证:可以对照预定义的模式或schema验证YAML文件,确保其符合预期格式。 - 模板引擎:允许使用变量和逻辑,方便动态生成配置文件。 对于开发者而言,熟悉...

    eclipse-yml文件格式编辑插件yedit,eclipse全系列都支持

    4. **错误检查与警告**:在编写YAML文件时,YEdit能够实时检查语法错误,并给出相应的提示,帮助开发者及时发现并修复问题,防止因小错误引发的严重后果。 5. **版本兼容性**:根据标题,YEdit兼容Eclipse全系列,...

    idea(IntelliJ IDEA)支持yml文件

    1. **YAML语法高亮**:IntelliJ IDEA会为YAML文件提供颜色编码,使关键字、缩进、字符串等元素易于识别,提高代码可读性。 2. **代码提示和补全**:在编辑YAML文件时,IDE会提供智能代码补全功能,帮助用户快速输入...

    Python-pycatj将jsonyaml文件展平为python兼容路径

    总结来说,`pycatj`是一个方便的Python工具,它使得处理JSON和YAML文件时能够像操作Python对象一样轻松。通过使用这个库,开发者可以提高代码的可读性和可维护性,简化数据处理流程。如果你经常需要在Python项目中与...

    Kubernetes–YAML文件

    YAML文件的基本语法特点如下: 1. **缩进**:YAML使用空格来表示层级关系,不支持使用制表符(tab)进行缩进。通常,每个层级的缩进是两个空格,后续元素(如冒号、逗号)后面通常再缩进一个空格。 2. **键值对**:...

    yaml支持jar包——snakeyaml

    总的来说,SnakeYAML是Java开发者处理YAML文件不可或缺的工具,无论你是想读取配置,还是进行数据交换,它都能提供强大的支持。而为了在Eclipse这样的IDE中获得更好的开发体验,记得安装相应的插件来辅助开发。

    eclipse-yml文件格式编辑插件yedit

    5. **错误检测**:实时检查 `.yml` 文件的语法错误,及时发现并修正问题,提高开发效率。 6. **导航和搜索**:支持快速跳转到定义,以及全文搜索功能,便于查找和修改配置项。 7. **多语言支持**:兼容不同语言...

    接口自动化测试源码支持yaml编写用例生成可视化测试报告

    通过定义YAML文件中的测试步骤,可以自动化执行这些接口测试,节省手动测试的时间和精力。 3. 自定义函数: 在测试过程中,可能会遇到一些特定的逻辑或验证规则,不能简单地通过标准的测试步骤来实现。本项目支持...

    tomlcheck:TOML文件的语法检查器

    **tomlcheck**工具的核心功能在于提供TOML语法验证,它可以检查文件中的键值对、数组、嵌套结构等是否符合TOML规范。该工具由**Haskell**编程语言编写,这使得它具有高效和可靠的特性。Haskell是一种函数式编程语言...

    YAML to JSON.7z

    此外,确保YAML文件的正确性和安全性也非常重要,可以使用YAML linter工具进行验证,并对用户输入的YAML数据进行适当的安全检查,防止注入攻击。 总之,前端直接将YAML转换为JSON可以简化工作流程,提高开发效率。...

    eclipse插件yml文件扩展

    3. **错误检测**:实时检查YAML文件的语法错误,帮助用户及时发现并修复问题。 4. **格式化与缩进**:支持YAML文件的自动格式化,保持代码整洁。 5. **折叠与展开**:可以折叠和展开YAML结构,方便查看和管理复杂的...

    Python-appium的UI测试数据与用例分离实现yaml管理用例

    2. **Python开发-测试工具**: Python因其简洁的语法和丰富的第三方库,成为编写自动化测试脚本的首选语言之一。在这个项目中,Python将作为我们的主要编程语言,用于编写测试框架和解析YAML文件。 3. **YAML**: ...

    eclispe yml工具

    1. **代码高亮**:Eclipse YML工具提供语法高亮功能,使得YAML文件中的关键字、字符串、数值等元素有明显的颜色区分,便于阅读和理解。 2. **自动完成**:在编写YAML时,工具会提供智能提示,帮助开发者快速输入...

    eclipse-yml编译插件yedit

    3. **错误检查和实时反馈**:YEdit能够实时检测YAML文件中的语法错误,并在编辑器中突出显示,帮助开发者及时发现并修正问题。 4. **格式化与美化**:插件允许用户一键格式化YAML文件,确保正确的缩进和排列,保持...

    配置文件编译工具源代码

    2. **验证**:解析后,工具会检查配置文件的语法是否正确,是否符合预设的规则和限制,例如检查值的类型、范围等。这是为了防止因配置错误导致程序运行异常。 3. **转换**:接下来,编译工具将解析后的信息转化为...

    package-installer:基于 YAML 配置文件的通用包安装程序

    在`package-installer`中,YAML文件用于定义要安装的软件包、依赖关系、版本信息等,使得安装过程可定制化和模块化。 2. **Python编程语言**:`package-installer`是用Python编写的,这意味着它可以跨平台运行,并...

    yaml-massUpdate:该脚本可用于更新具有不同环境变量的多个YAML文件

    `yaml-massUpdate-main` 文件很可能包含了脚本的主体代码,可能还包括一些辅助工具或者配置文件,如示例YAML文件、变量映射文件等。 为了确保脚本的安全性和可靠性,用户在使用前应仔细检查脚本内容,理解其工作...

    CThisYAML:C语言中的Yaml解析器

    在实际开发中,你需要处理YAML文件的读取、错误检查、内存管理等问题。例如,可以使用标准库中的`fopen`和`fgets`来读取文件,然后使用`CThy_YAML_Parse`解析内容。在解析过程中,如果遇到语法错误或解析异常,...

    mac idea2021.2版本中的yml文件不显示spring显示的是yml文件解决办法

    对于yml文件的解析,IDEA使用yaml插件来提供语法高亮、代码完成、代码检查等功能。 在macOS平台下,IDEA的配置问题可能是由于系统权限的问题引起的。 macos系统中,对于文件的读写权限是非常严格的,这可能会导致...

    eclipse插件yml编辑器.zip

    4. **错误检查**:实时检测YAML文件的语法错误,便于及时修正。 5. **折叠功能**:可以折叠和展开YAML的嵌套结构,方便查看和管理复杂的配置。 6. **代码导航**:通过大纲视图查看YAML文件的层次结构,快速定位到...

Global site tag (gtag.js) - Google Analytics