2

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

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

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

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

在工作根目录下,我做了以下 git 操作:

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

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

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

这一切都奏效了。

推送代码并将其部署在 heroku 我做了
git push heroku master

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

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

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

——拉纳达斯

4

1 回答 1

3

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

于 2012-04-13T12:56:23.043 回答