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 前端