2010-04-04 2 views
7

grails 응용 프로그램에서 web-app/js 아래에 파일을 업로드하고 접두사를 추가 한 다음 S3에 넣어야합니다. 개발 (/ web-app/js) 및 프로덕션 (/ js)에서 작동하는 방식으로 js 파일을 읽는 방법을 파악하는 데 문제가 있습니다. 나는 도메인 객체 내부에서 이것을하고있다.파일 형식 웹 응용 프로그램 읽기

def jsFolder = grailsAttributes.getApplicationContext().getResource("js/").getFile() 

을 다음 jsFolder 진행 : 당신의 컨트롤러에서

답변

8

, 당신은 호출 할 수 있습니다.

:

당신은이 같은 ApplicationContextAware 인터페이스를 구현해야합니다 까다로운 조금 인 서비스에서 JS 경로를 얻기

String dir = applicationContent.getResource("/").getFile() 

사용, 실행중인 Grails 애플리케이션의 기본 디렉토리를 확인하려면

class MyService implements ApplicationContextAware { 
ApplicationContext applicationContext 

도메인 클래스에서이 코드를 호출하는 것은 좋은 생각이 아닙니다. (일부 설명에 대해서는 thread을 참조하십시오.) 수동으로 경로를 가져 오는 것 외에는 가능한지 확실하지 않습니다. 구성

희망이 있습니다.

관련 문제