0

我们有一个部署在两台服务器上的 Rails 应用程序。一台服务器使用master分支,而另一台使用staging分支。我们在内部使用 staging 来测试应用程序,然后我们与 master 合并并部署。

staging分支的电子邮件设置config/production.rb与主分支不同。如何production.rb在合并其他所有内容的同时为每个分支维护不同的 /email 设置?

将文件添加到.gitignore将从 repo 中提取它,所以这不是一个选项。

4

2 回答 2

2

制作另一个名为staging.

其他选择是将环境文件放在服务器上的共享文件夹中,并在部署时链接到它。

于 2013-10-16T14:53:26.437 回答
1

不要将这些设置放入 production.rb。使用 config/initializers/email.rb (或类似的)中的初始化文件来设置这些初始设置Rails.env

于 2013-10-16T14:53:13.087 回答