2017-06-04 44 views
1

我最近添加了一个消毒sanitize gem,它似乎对nokogumbo gem有依赖性,我正在部署在Heroku上的一个站点。不幸的是,在安装了sanitize后,我就开始收到关于Heroku的部署以下错误:如何生成nokogumbo Gem文件

/app/vendor/bundle/ruby/2.3.0/gems/activesupport-5.0.3/lib/active_support/dependencies.rb:293:in `require': /tmp/build_4dbcff4c3c5e0bb6bed481077377225e/vendor/bundle/ruby/2.3.0/gems/nokogiri-1.7.2/ext/nokogiri/nokogiri.so: cannot open shared object file: No such file or directory - /app/vendor/bundle/ruby/2.3.0/gems/nokogumbo-1.4.12/lib/nokogumboc.so (LoadError) 

没有nokogumbo-1.4.12目录,但一切都在本地工作的罚款。我试过手动安装宝石,但我仍然收到相同的错误。任何修复建议将不胜感激!

回答

3

这似乎是nokogumbo宝石上的一个问题。 https://github.com/rubys/nokogumbo/issues/25

“降级到nokogumbo 1.4.11补丁Heroku的部署,以便东西肯定是了。 出现在两个雪松-14(Ubuntu的LTS 14)问题和Heroku的-16(Ubuntu的LTS 16)堆栈。”

就如何解决这一问题,直到这一问题的建议,已经解决的降级nokogumbo到1.4.11

# Fix the version until https://github.com/rubys/nokogumbo/issues/25 gets fixed 
gem 'nokogumbo', '= 1.4.11'