Deploy Gollum wiki to Heroku
Gollum是"一个简单的,由Git支持的Wiki,它具有可爱的API和本地前端。"
它托管在GitHub上:http://github.com/github/gollum
这似乎是一个简单的Sinatra应用程序,因此,似乎应该易于部署到Heroku。我似乎无法正常工作。主要是因为我几乎不了解Rake和config.ru文件。
是否有可能将Gollum Wiki部署到Heroku?如果是这样,我的config.ru文件需要什么样?
更新/编辑
lib / gollum / frontend / app:
1 2 | module Precious class App < Sinatra::Base |
从bin / gollum
调用
1 2 3 | require 'gollum/frontend/app' Precious::App.set(:gollum_path, gollum_path) Precious::App.run!(options) |
无法从heroku运行Gollum。当然不是可编辑的Wiki。 Heroku文件系统是只读的。您也许可以使用它来提供静态内容,但是即使那样我也不
如上所述,问题是heroku文件系统是只读的。
但是真正的问题是底层的坚硬,它依赖于git命令行工具。如果不将远程存储库克隆到本地目录,则无法使用它们。
请参阅相关问题。
因此,解决方案将是将存储库克隆到临时路径,在那里工作并将更改推送到远程存储库。开销很大:每次用户浏览Wiki页面时,您都需要克隆repo。
想到的另一个解决方案是为grit制作一些API,从而可以远程使用git。
另一个解决方案是在ssh上使用git。
http://docs.heroku.com/rack#sinatra
1 2 | require 'hello' run Sinatra::Application |
如果它是sinatra应用,则应该为您完成。