我在我的Play 2.1应用程序中添加了Bootstrap。添加以下路由后,它在开发中运行良好:
GET /img/glyphicons-halflings.png controllers.Assets.at(path="/public", file="/images/bootstrap/glyphicons-halflings.png")
GET /img/glyphicons-halflings-white.png controllers.Assets.at(path="/public", file="/images/bootstrap/glyphicons-halflings-white.png")
这在开发模式下工作正常,但是当我在播放控制台中使用“dist”打包应用程序时,字形不可用。可能导致这种情况的原因是什么?
我还在应用程序的快照jar上运行了一个jar xf,并且可以验证图像是否存在,并且与我在本地运行play run
时的布局相同。
答案 0 :(得分:2)
你只需要使用Bootstrap unzip
进入public/bootstrap/
文件夹,然后在你的视图中通过Bootstrap的CSS包含它(你不需要为glyphicons等创建单独的路径) )虽然它已经准备好使用包,但是不要将它的部分移动到Play文档中的提议文件夹并保持原始结构:
<link rel="stylesheet" type="text/css" href='@routes.Assets.at("bootstrap/css/bootstrap.css")'>