在grails应用程序中,我需要在web-app/js下上传文件,添加前缀,并将其放在S3中.我无法弄清楚如何以开发(/ web-app/js)和生产(/ js)的方式读取js文件.我是从域对象中做到这一点的.
在您的控制器中,您可以致电:
def jsFolder = grailsAttributes.getApplicationContext().getResource("js/").getFile()
Run Code Online (Sandbox Code Playgroud)
然后继续jsFolder.要确定正在运行的Grails应用程序的基本目录,请使用
String dir = applicationContent.getResource("/").getFile()
Run Code Online (Sandbox Code Playgroud)
从服务获取js路径有点棘手:
你需要实现这样的ApplicationContextAware 接口:
class MyService implements ApplicationContextAware {
ApplicationContext applicationContext
Run Code Online (Sandbox Code Playgroud)
但是,从域类调用此代码不是一个好主意(请参阅此线程以获得一些解释),我甚至不确定是否可以从手动配置获取路径
希望能帮助到你.
| 归档时间: |
|
| 查看次数: |
4993 次 |
| 最近记录: |