使用Engine Yard部署Gollum wiki

Gollum是“一个简单的,Git驱动的wiki,带有甜蜜的API和本地前端。” 它托管在GitHub上: http : //github.com/github/gollum

将我的站点部署到EngineYard会产生此错误。

从https://rubygems.org/获取gem元数据安装charlock_holmes(0.6.9.4)Gem :: Installer :: ExtensionBuildError:错误:无法构建gem原生扩展。

安装名为“ICU”的依赖项似乎是一个问题。 我已经使用EngineYard仪表板上的’install unix package’按钮安装了ICU,但似乎无法解决这个问题。

我看到你刚刚在Engine Yard支持下将此问题作为支持票提交给我们,所以这个问题很快就会被支持工程师接收并回复。

谢谢,

保罗。

要使charlock_holmes gem工作,您需要使用bundle config传递许多标志。

从项目文件夹中的命令行运行以下命令:

$ bundle config --local build.charlock_holmes --with-ldflags='-L. -Wl,-O1 -Wl,--as-needed -rdynamic -Wl,-export-dynamic -Wl,--no-undefined -lz -licuuc' 

将新创建的文件(/.bundle/config)提交到版本控制并重新部署。

这个解决方案基于我从Engine Yard支持获得的建议,这些建议也在项目github问题中引用。 https://github.com/brianmario/charlock_holmes/issues/32#issuecomment-17033186