我玩了! Heroku上的应用程序。
我的本地应用程序和Heroku上的配置文件不同。特别是对于我的MongoDB基础的URL。
在localhost上我的基地址是127.0.0.1,在heroku上它是在MongoHQ上。因此,当我将我的应用程序推送到Heroku时,我修改了我的配置文件。
但有时候,像今天早上Heroku更改配置文件。今天早上我在Heroku上正确配置了我的应用程序,直到现在一切正常。
当我查看日志时,我看到Heroku更改了我的配置并尝试连接到我当地的MongoDB库。
有人知道吗?我希望我很清楚:)
谢谢大家!
答案 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
文件中。