【发布时间】:2012-02-25 15:19:32
【问题描述】:
我和一些朋友一直在编写一组脚本,以便更轻松地在 uni 的机器上工作。其中一个工具目前使用 Nokogiri,但是为了让这些工具在所有机器上运行时尽可能少的设置,我们一直在尝试找到一个“本机”html 解析器,而不是要求用户安装 RVM 和自定义 gem (由于大多数用户的磁盘空间限制)。
我们是否仅限于 Nokogiri/Hpricot/?我们是否应该只考虑编写符合我们需求的自定义解析器?
干杯。
编辑:如果这里有我在搜索中遗漏的帖子,请告诉我!所以。有时太大而无法有效地找到东西......
【问题讨论】:
-
鉴于 gem 都是开源的,您可以随时从 gem 中提取您需要的内容并在自定义解析器中使用它,然后您只需提供自己的代码...
-
我确实建议不要自己写。
-
使用现有的解决方案会更可靠。 @MarcTalbot 上面所说的很关键:如果 gem 是开源的,您可以将源代码复制到您的应用程序中(假设您不需要非 GPL 库)。
-
是的,我们唯一的问题是整套工具目前大约 5MB,因此添加所有用于 nokogiri 的库(例如)会使包增加到大约 7MB。我们希望可能有一些小东西!不过不用担心,我会看看使用打包的现有东西。
标签: html ruby parsing gem core