【问题标题】:Heroku is switching my play framework 2 config fileHeroku 正在切换我的 play framework 2 配置文件
【发布时间】:2013-04-20 13:27:43
【问题描述】:

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

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

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

但有些时候,比如今天早上 Heroku 会更改配置文件。我今天早上在 Heroku 上正确配置了我的应用程序,到目前为止一切正常。

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

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

谢谢大家!

【问题讨论】:

    标签: heroku playframework-2.0


    【解决方案1】:

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

    `mongo.url=${MONGO_URL}`
    

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

    $ heroku config:add MONGO_URL=...
    

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

    【讨论】:

    • 谢谢!我选择了另一种方法。
    猜你喜欢
    • 1970-01-01
    • 2018-09-20
    • 2015-04-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-02-04
    • 1970-01-01
    相关资源
    最近更新 更多