heroku 部署与 play framework 1.2.4 和自己的安全模块

Posted

技术标签:

【中文标题】heroku 部署与 play framework 1.2.4 和自己的安全模块【英文标题】:heroku deployment with play framework 1.2.4 with own secure module 【发布时间】: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] 的“文件夹”中,并且位于当前工作目录中。

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

--拉纳达斯

【问题讨论】:

【参考方案1】:

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

【讨论】:

我会选择第二个选项。无论如何,我认为拥有两个不同的文件夹并没有取得什么特别的成就。感谢一百万詹姆斯,总是那么有帮助。问候--Rana 这对我很有用,但唯一的问题是当我运行 $ play dependencies --sync 时,我的模块被删除了。有什么办法吗?

以上是关于heroku 部署与 play framework 1.2.4 和自己的安全模块的主要内容,如果未能解决你的问题,请参考以下文章

无法在 heroku 上使用 ClearDB 运行 Play Framework 1.2.4 应用程序

在 Heroku 托管的 Play Framework 2 应用程序上通过 Mandrill 对电子邮件进行错误的内容传输编码。在本地工作

在 Heroku 上使用 Django Rest Framework 后端部署 Angular 4 前端

Play Framework 2.1.1 部署问题

部署为 war 文件时如何运行 Play Framework 演变

Play Framework 2.4.x 自定义部署脚本