如何通过Passenger在Mac上部署/运行Sinatra应用程序?

时间:2012-03-07 15:04:30

标签: macos deployment sinatra passenger gitosis

我们在Gitosis上运行git服务器来托管我们的项目。我们创建了一个界面来显示有关我们的回购的信息,现在需要将它部署到运行gitosis的Mac上。 Sinatra应用程序的文件需要驻留在/ Users / git / repositories文件夹中,但我们也希望Sinatra应用程序在主分支更新时开始运行。

是否有专门用于在Mac上部署的工具/将以这种方式部署的Git挂钩示例?

我们正在寻找最简单的部署。我假设它将在apache上运行,我们需要添加一个虚拟主机....

编辑:乘客窗格看起来很有趣......有人用它吗?另外,我认为文件可以驻留在我们现有的Library / WebServer / Documents位置,只是在没有权限问题的情况下引用gitosis repos

1 个答案:

答案 0 :(得分:0)

如果我理解你的问题,那么

  1. 部署try包含以下内容到apache config:

    Alias /gitosis "/Users/git/repositories/public"
    #YOU HAVE TO ln -s /Users/git/repositories/public /Library/WebServer/Documents/gitosis
    <Directory /Users/git/repositories/public>
      RackBaseURI /gitosis
    </Directory>
    
  2. 重启:

    touch /Users/git/repositories/tmp/restart.txt