我有两个配置-文件

/app/config/database.yml

/app/config/userconfig.yml

我不希望把在SVN版本库的数据库凭据和UserConfig的,所以我在database.yml.dist和userconfig.yml.dist检查。

什么是部署的第一次应用程序时获得的dist-文件copys共享目录的最佳方式?

有关以后部署我会从/应用/电流/配置

链接到它们
有帮助吗?

解决方案

您应该把您的配置文件中的

/path/to/deployed_app/shared

然后,在任务Capistrano的,符号链接到那些文件:

namespace :deploy do
  task :symlink_shared do
    run "ln -s #{shared_path}/database.yml #{release_path}/config/"
  end
end

before "deploy:restart", "deploy:symlink_shared"

其他提示

在Capistrano的V3,你可以使用一个名为deploy:symlink:shared任务。

为您提供放置在共享目录中的文件列表,所以Capistrano的知道哪些文件被运行任务时符号链接。这在deploy.rb通常所做的:

set :linked_files, %w{
  app/config/database.yml
  app/config/userconfig.yml
}

相关报道: Capistrano的 - 如何把文件在共享文件夹?

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top