我在 GitHub 和我的私有(private) Amazon 实例上都有一个 git 存储库,并且通过唯一的提交我更新了两者。
有一种方法可以将文件 database.yml
只提交到我的私有(private)仓库而不是 GitHub 上吗?
如果有帮助,我正在使用 Capistrano 进行部署。
最佳答案
在过去的几天里,我没有找到这个问题的答案,但后来我解决了我的问题,所以我会说说我做了什么让事情正常进行。
因为我不必修改文件 database.yml
,所以我手动将其复制到我的 Amazon 实例并将其添加到 .gitignore
解决了我的问题。
然后,我在deploy.rb
中添加了一个任务,将database.yml
链接到当前的部署目录
# copy db config
after "deploy:update_code", :copy_db_config
desc "copy db config file"
task :copy_db_config do
run "ln -s ~/path/where/I/copied/database.yml #{release_path}/config/database.yml"
end
希望这对您有所帮助。
关于ruby-on-rails - 在 Rails 应用程序中使用多个 git 存储库 stash 数据库的密码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12395975/