2011-12-26 137 views
0

我有两个地方在Heroku上部署我的应用程序。如何知道在Heroku上部署应用程序Rails 3

两者都是生产。

一个用于分期和测试。另一个是现场公共应用程序。

我知道如何测试Rails env来查看其生产或开发情况。

有没有办法测试应用程序的部署位置,以便我可以为每个环境设置我的sendgrid smtp设置并测试邮件设置。

回答

0

最好的办法是使用Rails env来实现它的目的。您只需在您的config/environments文件夹中创建一个名为staging.rb的新文件,然后将您的生产设置复制到该文件中,但更改您的登台/测试应用程序部署所需的任何变量。

完成后,将Heroku上的heroku RAILS_ENV(通过heroku config add RAILS_ENV=staging)配置变量设置为'暂存',它将使用该文件并且已加载与该环境相关的smtp设置。

http://devcenter.heroku.com/articles/config-vars

+0

感谢约翰了解更多关于配置变量(也可用于SMTP设置),我将这样做。 – chell 2011-12-27 03:03:30

+0

只是一个快速更新,并注意代码应该是:heroku config:add RAILS_ENV = staging – chell 2011-12-27 03:46:47