2011-06-13 25 views
4

나는 내 drive.files이 드라이브에 내 controller.so 컨트롤러에서 나는 각 파일 recurse.But에 대한 tht 폴더 이름을 지정 오전 사용중인 폴더를 가지고 개발 파일은 다른 drive.so에 저장 될 수 있습니다 나는 그것을위한 환경 변수를 원한다.해야 할 일어떻게 grails 환경 변수를 설정합니까?

답변

6

환경 변수보다 더 나은 환경 설정 매개 변수처럼 들린다. Grails의 1.4 ConfigurationHolder에서

def fileLocation = org.codehaus.groovy.grails.commons.ConfigurationHolder.config?.fileLocation 

가되지 않습니다 그래서 : 당신은 당신이 매개 변수의 값을 읽을 수 등

environments { 
    production { 
     fileLocation = "D:/" 
    } 
    development { 
     fileLocation "/somewhere/else" 
    } 
    test { 
     fileLocation "/production/somewhere" 
    }  
} 

개발, 생산, 서로 다른 값을 지정할 수 있도록 Config.groovy는, 환경 인식

def fileLocation = grailsApplication.config.fileLocation 
+0

Grails 1.4에서 _grailsApplication.config.fileLocation_을 ConfigurationHold로 사용해야합니다. 어어가 제거되었습니다. 먼저 _def grailsApplication_을 컨트롤러/서비스 등에 추가하십시오. – rlovtang

+0

@rlovtang - 삭제되었거나 폐기 되었습니까? 실제로 제거 된 경우이 게시물을 1.4 호환 예제 –

+0

으로 자유롭게 업데이트하십시오. 제거 된 것으로 생각되었지만 사용 중지 된 것으로 보입니다. http://grails.org/1.4.0.M1+Release+Notes – rlovtang

관련 문제