如何在同一个项目的不同分支上维护不同的production.rb文件?

时间:2013-10-16 14:50:40

标签: ruby-on-rails git deployment

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

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

将文件添加到.gitignore会将其从回购中拉出来,因此这不是一个选项。

2 个答案:

答案 0 :(得分:2)

创建另一个名为staging的环境。

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

答案 1 :(得分:1)

请勿将这些设置放入production.rb.在config / initializers / email.rb(或类似的东西)中使用初始化程序文件,根据Rails.env

设置这些初始设置