【发布时间】:2014-01-31 20:07:42
【问题描述】:
我有一个从我的播放应用程序中读取的具有深层结构的目录(许多子目录和文件)。在我的电脑上,我使用 -
读取目录val directory = Play.getFile("directory")
for(file <- directory.listFiles) {
val lines = Source.fromFile(file).getLines()
}
这在我的 PC 上完美运行,但在 Heroku 上却不行。在 Heroku 上,我在第 2 行(代码上方)得到了 NPE,这意味着没有生成 directory 对象。
类似问题的This suggestion 建议我可以将我的目录放在 public 中并像使用 Play.resource API 一样读取它。但我不想把我的目录放在 public 中。而且我需要列出目录的内容,因为它可能会发生变化......我如何在 Play on Heroku 中做到这一点?
【问题讨论】:
-
您找到解决方案了吗?我认为问题在于那些资源目录尚未添加到发行版中。为此,您必须明确提及要在 Play 框架中添加的目录。
-
@SupunWijerathne 仅适用于公众。我的问题是专门针对非公开的
-
那么在调用 Play.getFile() 时是否出现“找不到文件”错误?
标签: scala heroku playframework-2.0