gpt4 book ai didi

ruby - 从 ruby​​ 获取到 capistrano 共享路径的路径

转载 作者:数据小太阳 更新时间:2023-10-29 07:26:50 25 4
gpt4 key购买 nike

我知道我可以使用 Rails.root 获取我的 Rails 应用程序的位置:

> Rails.root
=> #<Pathname:/var/www/app-name/releases/20150507181426>

我正在寻找调用以获取 capistrano 的共享文件夹的函数,在本例中可在此处找到:

/var/www/app-name/shared/

我需要能够从 ruby​​ 代码中获取路径。提前致谢。

最佳答案

您真的不需要知道 Capistrano 的共享路径是什么。在部署过程中,您将创建指向部署之间共享的任何目录的链接。

linked_dirs 变量定义了这个:

set :linked_dirs, %w[ example ]

如果设置,在部署期间 releases/NNN/example 将链接到 shared/example。您可以根据需要添加或更改此列表。

更新:

如果您担心此符号链接(symbolic link)会在应用后续部署时被删除,则值得在执行此链接之前通过使用它的任何进程将此链接扩展到完整路径。

点击这些链接是到达正确目的地的最可靠方式。

关于ruby - 从 ruby​​ 获取到 capistrano 共享路径的路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30113279/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com