0

我正在开发的应用程序允许用户上传带有 CSS 的 HTML 模板,然后应用程序处理这些模板以执行各种任务。上传过程工作正常,但我正在尝试找到一种方法来验证上传的 HTML 和 CSS 文件。我发现了一些旨在集成到单元测试中的 gems 和插件(例如https://github.com/realityforge/rails-assert-valid-asset),但我正在寻找可以运行的东西上传文件时(在生产环境中)。

这样的事情存在吗?

谢谢

4

1 回答 1

0

您应该能够通过 w3c_validators gem 使用万维网联盟的在线验证服务:https ://github.com/alexdunae/w3c_validators 。

这是 CSS 自述文件中的一个示例:

require 'w3c_validators'

include W3CValidators

@validator = CSSValidator.new

results = @validator.validate_text('body { margin: 0px; }')

if results.errors.length > 0
  results.errors.each do |err|
    puts err.to_s
  end
else
  puts 'Valid!'
end
于 2011-11-08T21:20:45.847 回答