Heroku正在切换我的play framework 2配置文件

时间:2013-04-26 11:27:03

标签: heroku playframework-2.0

我玩了! Heroku上的应用程序。

我的本​​地应用程序和Heroku上的配置文件不同。特别是对于我的MongoDB基础的URL。

在localhost上我的基地址是127.0.0.1,在heroku上它是在MongoHQ上。因此,当我将我的应用程序推送到Heroku时,我修改了我的配置文件。

但有时候,像今天早上Heroku更改配置文件。今天早上我在Heroku上正确配置了我的应用程序,直到现在一切正常。

当我查看日志时,我看到Heroku更改了我的配置并尝试连接到我当地的MongoDB库。

有人知道吗?我希望我很清楚:)

谢谢大家!

1 个答案:

答案 0 :(得分:0)

如果您的应用程序在不同环境中存在差异(例如本地与生产),则应使用assigning the values with environment variables。对于Play应用,您可以在application.conf文件中使用环境变量,如下所示:

`mongo.url=${MONGO_URL}`

然后,在Heroku上,您可以使用config vars设置环境变量,如下所示(注意,这可能已由附加提供程序为您分配):

$ heroku config:add MONGO_URL=...

在本地,您可以使用Foreman运行应用程序,并将环境变量存储在项目根目录的.env文件中。