我最近添加了Sanitize Sanitize Gem(似乎对Nokogumbo Gem的依赖性(,它是在我在Heroku上部署的网站。不幸的是,在安装消毒后,我开始在Heroku部署上收到以下错误:
/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目录,但是当地一切正常。我已经尝试手动安装宝石,但是我仍会收到相同的错误。对修复的任何建议将不胜感激!
这似乎是Nokogumbo Gem上的问题。https://github.com/rubys/nokogumbo/issues/25
"降级到Nokogumbo 1.4.11修复了Heroku部署,因此肯定会出现。 该问题出现在Cedar-14(Ubuntu 14 LTS(和Heroku-16(Ubuntu 16 LTS(堆栈上。"
有关如何解决此问题的建议,直到解决此问题是将Nokogumbo降级到1.4.11
。
# Fix the version until https://github.com/rubys/nokogumbo/issues/25 gets fixed
gem 'nokogumbo', '= 1.4.11'