关于rake:将Gollum Wiki部署到Heroku

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应用,则应该为您完成。