Nokogiri在转换为UTF-8字符时出现问题,后者最终来自libxml2,特别是版本2.7.6,这是Ubuntu 10.04 LTS上支持的最高版本.该错误已在2.7.7及更高版本中修复,但由于我们的应用程序托管在Heroku(bamboo-ree-1.8.7堆栈,基于Ubuntu 10.04)上,我们必须使用2.7.6版本,并继续体验bug,除非:
>有人可以/已经攻击了nokogiri以解决问题
> Canonical颠覆Ubuntu 10.04支持的libxml2版本(和/或Heroku在其堆栈中更新libxml2)
>我可以想办法让nokogiri使用libxml2版本,我可以将其与应用程序捆绑在一起,以便可以部署到Heroku.
很高兴听到有关1或2的任何反馈,但很好奇3是否可行.以下是我所知道的可能性:
> Nokogiri可以链接到位于非标准位置的图书馆 – http://nokogiri.org/tutorials/installing_nokogiri.html
>以这种方式创建的gem可以安装到供应商/宝石,因此优先于系统宝石
我的问题是,我可以将更高版本的libxml2包含在应用程序中,以便编译的供应商宝石在我提交它并将其推送到Heroku时使用它吗?