capistrano – 如何将文件放在共享文件夹

我是新的capistrano v3,或capistrano任何版本。我看到有共享文件夹和选项:linked_files。我认为共享文件夹是用来保持文件之间的版本。但我的问题是,如何文件最终在共享文件夹中?

此外,如果我想符号链接另一个目录到当前目录例如。静态文件夹在某些路径,我如何把它放在linked_dirs?

最后如何设置chmod 755到linked_files和linked_dirs。

谢谢。

应用程序中的文件夹是共享目录中的文件夹的符号链接。如果你的应用程序写入log / production.log,它将实际写入../shared/log/production.log。这就是文件最终在共享文件夹中的方式。

你可以通过看feature specs or tests in Capistrano看到这是如何工作。

如果你想chmod这些共享文件,你可以直接通过ssh做一次,因为他们将不会被创建后的Capistrano修改。

要添加链接目录,请在deploy.rb中:

set :linked_dirs, %w{bin log tmp/backup tmp/pids tmp/cache tmp/sockets vendor/bundle}

要么

set :linked_dirs, fetch(:linked_dirs) + %w{public/system}
http://stackoverflow.com/questions/19071179/capistrano-how-to-put-files-at-the-shared-folder

本站文章除注明转载外,均为本站原创或编译
转载请明显位置注明出处:capistrano – 如何将文件放在共享文件夹