你在哪里把你的应用程序,配置,部署文件与Capistrano的和svn轨时
-
22-08-2019 - |
题
我有两个配置-文件
/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的 - 如何把文件在共享文件夹? 的
不隶属于 StackOverflow