0

我有戏!Heroku 上的应用程序。

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

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

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

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

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

谢谢大家 !

4

1 回答 1

0

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

`mongo.url=${MONGO_URL}`

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

$ heroku config:add MONGO_URL=...

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

于 2013-04-26T22:17:22.207 回答