使用Engine Yard部署Gollum wiki

时间:2014-02-05 04:21:55

标签: ruby-on-rails ruby icu engineyard gollum-wiki

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

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

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

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

2 个答案:

答案 0 :(得分:1)

我看到您刚刚在Engine Yard支持下将此问题作为支持票提交给我们,因此该问题将很快由支持工程师接收并回复。

谢谢,

保罗。

答案 1 :(得分:0)

要使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