相关疑难解决方法(0)

我可以将系统库(例如libxml2)编译成一个我可以部署到Heroku的gem(例如nokogiri)吗?

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,除非:

  1. 有人可以/已经攻击了nokogiri以解决问题
  2. Canonical颠覆了Ubuntu 10.04支持的libxml2版本(和/或Heroku更新了堆栈中的libxml2)
  3. 我可以想出一种方法让nokogiri使用libxml2版本,我可以将其与应用程序捆绑在一起,以便可以部署到Heroku.

很高兴听到有关1或2的任何反馈,但很好奇3是否可行.以下是我所知道的可能性:

我的问题是,我可以在应用程序中包含更高版本的libxml2,以便在我提交它并将其推送到Heroku时,已编译的供应商宝石使用它吗?

ruby-on-rails heroku libxml2 nokogiri ubuntu-10.04

7
推荐指数
1
解决办法
973
查看次数

标签 统计

heroku ×1

libxml2 ×1

nokogiri ×1

ruby-on-rails ×1

ubuntu-10.04 ×1