在Heroku上播放框架文件层次结构

时间:2013-09-13 15:31:18

标签: heroku playframework-2.0

我正在尝试从我的应用程序下载文件,当我在localhost上运行时一切正常并且使用此路径下载文件

../myapp/public/files/67784.pdf

但是在Heroku上我得到了java.io.FileNotFoundException。如何在Heroku上找到文件的位置?

谢谢!

1 个答案:

答案 0 :(得分:0)

Play中的公共资产在编译时打包在Jar中(这样可以非常方便地移动所有内容,并从插件或其他内容中获取它们)。所以你必须从你的应用程序罐中获取它们。

我认为您可以使用Play的资源助手(http://www.playframework.com/documentation/2.2-SNAPSHOT/api/java/play/Application.html),但我还没有尝试过。

Play.Application.resource("public/filename")

请注意,在Heroku上,无论何时重新部署,重新启动或添加实例,服务器上的任何文件修改/添加都将丢失...唯一存在的文件是Git存储库中的文件。