2014-06-19 6 views
3

다음과 같은 환경이 있습니다. 하나의 프로젝트에 하나의 가상 호스트가있는 우분투 컴퓨터에 Apache2 웹 서버가 하나 있습니다. 이 세 프로젝트는 Symfony2에서 모두 실행됩니다 (그러나 2.2에서 2.4까지의 다른 버전). 각 프로젝트 (및 해당 경로)에는 고유 한 사용자가 있습니다. 나는이 서버에 capifony가있는 프로젝트를 배포하고 있으며, 각각은 자체 영수증을 가지고 있습니다.어 세이 틱 덤프는 다른 Symfony2 프로젝트에 대해 동일한 tmp 폴더를 사용합니다.

말대꾸 버전 말대꾸 3.2.14 (미디어 마크)

것은 내가 웹 서버에 응용 프로그램 1을 배포하고 있습니다 상상 해보세요.

/tmp를/600d657f6ac2358f30ba6bc0ab4cd7ffb6194ced

을 USER1로 다음 deploymentprocess은 다음 폴더에 임시 생성 말대꾸 파일을 작성, 모든 생산 자산을 덤핑에 관해서.

나는 웹 서버에 응용 프로그램이 현재 배포하고있어 경우, 자산을 덤핑하는 것은 정확히 동일한 폴더로 작성하려합니다, 사용자 2이 때 다음과 같은 오류가 발생합니다 실행하는 동안

오류가 발생했습니다 : * [err :: 10.0.106.103] '/ usr/bin/ruby'/ usr/local/bin/sass ''-로드 경로 ''/srv/vhosts/myproject.com/releases/20140619124055 /app/../web/sass ''--scss ''--cache-location ''/ tmp ''/ tmp/assetic_sassbsrcle ' * [err :: 10.0.106.103] * [오류 : : 10.0.106.103] 오류 출력 :,451,515,errno를 :: ENOENT : 그런 파일이나 디렉토리 -/tmp를/600d657f6ac2358f30ba6bc0ab4cd7ffb6194ced 폴더이를 제거하기 위해, 현재 배포 전에 때마다

내 해결 방법을 /tmp/600d657f6ac2358f30ba6bc0ab4cd7ffb6194ced/assetic_sassbsrclec20140619-27927-aw8xrk.lock 없습니다.

나는 모든 프로젝트의 혈통 영수증이나 Symfony2 설정 파일에서 경로 구성을 찾지 못했습니다.

도움을 주시면 감사하겠습니다.

최저

, 라모스

답변

2

이는 물론, 공식 assetic 저장소 as an issue에서 참조하고있다. 환경 변수 TMPDIR (다른 것들 중에서)을 통해 sys_get_temp_dir()을 설정할 수 있으므로 덤프를 위해이 작업을 수행하는 것이 좋습니다. 현재의 유닉스 시간이나 전개중인 커밋, 또는 애플리케이션, 시간 및 의도의 조합을 기반으로 할 수있다. 정말로, 어떤 것도 작동 할 수 있습니다. 캐시 위치를 설정하는 라인 is here, Assetic 포크를 포크하고 그것을 변경할 수 있기를 바랍니다. 먼저 잠재적 인 수정을 확인하기 위해 TMPDIR 경로를 제안합니다.

작은 편집,이 문제를 준 주소로 지정하는 this pull도 있습니다.