我有一个庞大的数据目录(~30GB),其中包含我想在Play应用程序中提供的文件。当我将目录放在公共文件夹中时,应用程序将不会完成编译,只会挂起编译
我已经尝试过类似的事情:
GET /liabilities/*file controllers.Assets.at("/foo", file)
并在Build.scala文件中
// Add your own project settings here
playAssetsDirectories <+= baseDirectory / "foo"
但是,我得到了与上述相同的问题。
我也试过ExternalAssets
正在提供的一些文件在javascript中使用,因此我无法将它们放在单独的本地ftp服务器上,否则javascript会抱怨。
想法?
答案 0 :(得分:4)
实际上你不需要(在你的情况下你可以看到)你甚至不应该将资产放在apps目录中,而是考虑两种可能性:
http://domain.tld/public
。实际上,使用这种方法,您还可以提供常见资产,例如布局的CSS,图像等。答案 1 :(得分:0)
我找到了一个快速而肮脏的解决方案。在设置简单的http网络服务器(例如python simple webserver)时,您需要启用cross origin resource sharing,这将允许javascript访问来自不同域的文件。
CORS内置于多个Web服务器中,但不是pythons。我找到了一个可以为python执行此操作的脚本。 See here
干杯