我正在研究一个Rails应用程序,并且我即将开源它。避免硬编码服务器配置
我将它部署到一个VPS服务器,配置了nginx和独角兽,跟在this RailsCast之后。
为了得到Capistrano的,Nginx的和独角兽正常工作,我不得不添加在我的config/
文件夹中的一些服务器的配置文件,如deploy.rb
,nginx.conf
,unicorn.rb
和unicorn_init.sh
。
我正在使用一个git存储库,并且一切工作在master
分支下。换句话说,Capistrano将其从服务器上部署,而且这也是我即将开源的分支。
但是我不想让我的服务器配置文件公开。
什么是最好的解决方案?
我是否应该将它分叉并将一个存储库设置为官方公共存储库,并将另一个作为我自己的版本,并将官方存储库设置为我的上游?
或者将我的配置参数设置为环境变量并将配置文件留在存储库上会更好?