我们有一个部署在两台服务器上的Rails应用程序。一台服务器使用master
分支,而另一台服务器使用staging
分支。我们在内部使用staging来测试应用程序,然后我们与master合并并部署。
staging
分支在config/production.rb
中的电子邮件设置与主分支不同。如何在保留其他所有内容的同时为每个分支维护不同的production.rb
/电子邮件设置?
将文件添加到.gitignore
会将其从回购中拉出来,因此这不是一个选项。
答案 0 :(得分:2)
创建另一个名为staging
的环境。
其他选项是将环境文件放在服务器上的共享文件夹中,并在部署时链接到它。
答案 1 :(得分:1)
请勿将这些设置放入production.rb.在config / initializers / email.rb(或类似的东西)中使用初始化程序文件,根据Rails.env