是否可以将所有部署相关文件放在项目基目录之外

时间:2016-02-09 11:55:59

标签: ruby capistrano capifony

我的目录结构如下所示:

+deploy
 |
 | Capfile
 +- config/
    |
    +- deploy/
       |
       | production.rb
         ...
         ....
    deploy.rb


+frontend-app
 |
 +- My app structure.

我想让这个结构与capistrano一起使用,现在我的Capfile和相关的capistrano配置放在/ frontend-app目录下。

任何帮助都将不胜感激。

更新: 我检查了thesethese,但我认为它不能提供精确的抽象。

1 个答案:

答案 0 :(得分:0)

无需更改项目结构。

Capistrano实际上在执行部署时不会查看您的本地项目结构。相反,它使用:repo_url值将项目的存储库克隆到服务器上,并在那里使用您的项目。

换句话说,卡皮斯特拉诺并不关心你跑的地方;你甚至可以将你的Capistrano文件放在一个完全不同的仓库中。重要的是您的:repo_url指向您要部署的存储库。

所以不要出席Capistrano文件居住的地方。在您的情况下,您可以这样做:

cd deploy; cap production deploy

它应该可以正常工作。 :)

相关问题