【问题标题】:How to set framework id in a Heroku deployed Play! application如何在 Heroku 部署的 Play 中设置框架 ID!应用
【发布时间】:2012-01-06 21:23:18
【问题描述】:

我的问题很简单。我想在我的 heroku 部署副本中设置播放框架“id”,与我在本地拥有的不同。

为此,我跟随this reference page 在本地计算机上运行“heroku run play id”。但是,这不起作用,好像我再次执行相同的命令,它会告诉我 id 仍然是空的。

所以,我在 StackOverflow 中进行了一些研究,并找到了 this page,据我了解,根据答案,我可以通过修改 PLAY_OPTS 变量来做到这一点,但我真的不明白......所以如果谁能给我解释清楚,我将不胜感激!

非常感谢,

佩皮罗

【问题讨论】:

    标签: heroku playframework


    【解决方案1】:

    你可以看到PLAY_OPTS环境变量:

    heroku config
    

    其中应包括:

    PLAY_OPTS           => --%prod -Dprecompiled=true
    

    您可以通过以下方式进行更改:

    heroku config:add PLAY_OPTS="--%foo -Dprecompiled=true"
    

    但您必须确保您还告诉 Play 应用不要尝试在 jpda 端口上侦听,否则它将无法在 Heroku 上启动。

    【讨论】:

    • 如何告诉 Play 不要监听 jpda 端口?我遇到了这个确切的问题。
    • 我也没有在开发模式下监听那个端口,所以我不确定......但我想如果你写 '$dev.jpda.port = 8000' 而不是 'jpda.在 application.conf 中的 port=8000' (或任何实际行),它应该可以解决问题
    【解决方案2】:

    编辑您的 Heroku 配置(heroku 配置)并根据自己的喜好添加 PLAY_OPTS。

    heroku config:add PLAY_OPTS="--%prod -Dprecompiled=true"
    

    之后,只需将您的 Procfile 更改为:

    web: play run --http.port=$PORT $PLAY_OPTS
    

    【讨论】:

    • 你只是在告诉我 Play 的默认设置是什么!应用程序,而我要求的是实际制作一个自定义应用程序!或者我没有正确理解你...
    猜你喜欢
    • 2011-08-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-01-20
    • 1970-01-01
    • 1970-01-01
    • 2015-08-01
    • 1970-01-01
    相关资源
    最近更新 更多