【问题标题】:What’s the purpose of Nokogiri in Rails?Rails 中 Nokogiri 的目的是什么?
【发布时间】:2017-01-22 20:14:55
【问题描述】:

Nokogiri 是我存在的祸根。每次我创建一个新的 Rails 应用程序时,它都会使我的 rails new 命令因不同的原因而失败。

在 StackOverflow 上有大量 Nokogiri 故障排除,但是,无论在这里还是其他地方,我都找不到 Rails 包含 Nokogiri 的原因。 Nokogiri 文档声明它用于解析、搜索和修改 HTML/XML 文档,但是,如果我不进行屏幕抓取,它有什么用途(如果有的话)?

【问题讨论】:

  • 它主要用于测试 Rails 的东西,tbh。我猜你在窗户上?在 *nix 上安装通常不是问题
  • 即使是 Nokogiri 在分配为 gem 时也会引发异常。但它是截断 html.tags 的有效方法

标签: ruby-on-rails ruby nokogiri


【解决方案1】:

Nokogiri 是一个 XML/HTML/CSS 解析器。因此,如果您想以编程方式读取或编辑 XML 文档,Nokogiri 是您的最佳选择。

Nokogiri 是 Rails 需要的 rails-dom-testing 的依赖项。

据我所知,rails-dom-testing 用于验证呈现的 HTML/CSS 页面的某些部分。

【讨论】:

  • Nokogiri 可以是一个很棒的工具,但它也是一只 800 磅的大猩猩。恕我直言,这是一个 Rails 依赖项,这令人不快。
  • 考虑到人们安装它时遇到的问题,它应该是 Rails 的可选测试和安装。
猜你喜欢
  • 2012-08-10
  • 1970-01-01
  • 1970-01-01
  • 2011-07-24
  • 1970-01-01
  • 2018-06-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多