播放框架,从动作中调用静态资源

时间:2013-06-06 15:42:12

标签: scala playframework playframework-2.0 assets

我正试图在Play中实施“守卫”资产。 “保护”是指用户首先必须提供某些细节(填写表格)才能查看资产。我以为我可以使用Play的'Asset'控制器来提供文件。但是,使用下面的代码段,我一直收到404错误。

  def at(path: String, file: String) = Action { implicit request =>
    //do some internal logic to determine if file should be served
    controllers.Assets.at(path, file).apply(request) //serve the file <- always 404 error
  }

是否可以在动作中调用Play的Asset.at控制器方法?

1 个答案:

答案 0 :(得分:-1)

找到解决方案,必须通知play一个新的资产文件夹(将与应用程序一起打包)。在Project / Build.scala中添加它

val main = play.Project(appName, appVersion, appDependencies).settings(
  playAssetsDirectories <+= baseDirectory / "name-of-new-assets-folder"  
)