2012-04-13 71 views
2

我有一个玩框架应用程序(v1.2.4)部署到heroku。heroku部署与玩框架1.2.4与自己的安全模块

我通过从本地PLAY_HOME复制安全模块,将安全模块添加到我的应用程序中。以便我可以更改安全代码以适合我的项目需求。

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

  • 工作根/
    • /播放项目/ - >包含所有玩法,库&的conf/application.conf
    • /secure/- >复制本地安全模块(&修改,这就是我为什么复制的原因。)

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

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

请不说我不只是在玩app文件夹提交(在播放项目),但是从以上的级别,以便自定义安全应用程序也提交。

然后,我创建了由
Heroku的应用程序创建的Heroku雪松-s --buildpack https://github.com/heroku/heroku-buildpack-pl

所有工作。

推代码&有它部署在Heroku上我做了
混帐推Heroku的主

这不起作用, 〜哎呀。 conf/routes或conf/application.conf丢失。

这是因为他们不在那里,而是低于一个级别。 我希望能够告诉Heroku这是一个play.app应用程序在一个名为[play-project]的“文件夹”中的应用程序&位于当前工作目录内。

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

--Rana达斯

回答

3

默认播放buildpack查找这些文件。您可以分叉构建包以使其满足您的需求,也可以切换到更加标准的结构。使用标准的Play项目布局(使用根目录中的Play应用)来执行您想要的操作。然后为安全模块简单地将其源代码复制到modules/secure目录中。然后Play将使用您的模块版本。

+0

我会采取第二种选择。无论如何,我不认为我有任何特别的东西有两个不同的文件夹。感谢百万詹姆斯,总是非常有帮助。问候--Rana – rana 2012-04-13 13:30:16

+0

这对我来说很好,但唯一的问题是,当我运行$ play dependencies --sync时,我的模块被删除。任何方式在这个? – user1187534 2013-05-25 22:04:49