【问题标题】:How to deploy/run Sinatra app on Mac via Passenger?如何通过Passenger 在Mac 上部署/运行Sinatra 应用程序?
【发布时间】:2012-03-25 02:56:51
【问题描述】:

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

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

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

编辑:Passenger Pane 看起来很有趣……有人用它吗?另外,我想这些文件可以驻留在我们现有的 Library/WebServer/Documents 位置,并且只引用 gitosis repos,没有权限问题

【问题讨论】:

    标签: macos deployment sinatra passenger gitosis


    【解决方案1】:

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

    1. 部署尝试在 apache 配置中包含以下内容:

      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
      

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2010-12-22
      • 1970-01-01
      • 1970-01-01
      • 2012-04-11
      • 1970-01-01
      • 1970-01-01
      • 2013-06-13
      相关资源
      最近更新 更多