【问题标题】:heroku deployment with play framework 1.2.4 with own secure moduleheroku 部署与 play framework 1.2.4 和自己的安全模块
【发布时间】:2012-04-13 11:05:51
【问题描述】:

我有一个播放框架应用程序 (v1.2.4) 可以部署到 heroku。

我通过从本地 PLAY_HOME 复制安全模块将安全模块添加到我的 play 应用程序。这样我就可以更改安全代码以满足我的项目需求。

因此我的文件夹结构看起来像

    • 工作根/
      • /play-project/ -> 包含所有 play、libs 和 conf/application.conf
      • /secure/ -> 本地安全模块的副本(&已修改,这就是我复制的原因。)

    在work-root,我做了以下git操作:

    git init
    git add. 
    git commit -m 'first commmit with customised secure'
    

    请注意,我不只是从 play 应用文件夹(在 play-project 中)提交,而是从更高级别提交,以便自定义安全应用也被提交。

    然后我通过
    创建了 heroku 应用程序 heroku create -s cedar --buildpack https://github.com/heroku/heroku-buildpack-pl

    这一切都奏效了。

    推送代码并将其部署在 heroku 中,我做了
    git push heroku 大师

    这没用, 〜哎呀。 conf/routes 或 conf/application.conf 丢失。

    这是因为它们不存在,而是低于一个级别。 我希望能够告诉 Heroku 这是一个播放应用程序,application.conf 位于名为 [play-project] 的“文件夹”中,并且位于当前工作目录中。

    有人可以帮帮我吗? 非常感谢亲切的问候

    --拉纳达斯

    【问题讨论】:

      标签: heroku playframework playframework-1.x


      【解决方案1】:

      默认的 Play buildpack 会查找这些文件。您可以分叉构建包以使其满足您的需求,也可以切换到更标准的结构。要做你想做的事,只需使用标准的 Play 项目布局(在根目录中使用 Play 应用程序)。然后对于安全模块,只需将其源代码复制到modules/secure 目录中。然后 Play 将使用您的模块版本。

      【讨论】:

      • 我会选择第二个选项。无论如何,我认为拥有两个不同的文件夹并没有取得什么特别的成就。感谢一百万詹姆斯,总是那么有帮助。问候--Rana
      • 这对我很有用,但唯一的问题是当我运行 $ play dependencies --sync 时,我的模块被删除了。有什么办法吗?
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-08-14
      • 2015-11-13
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多