2011-11-28 3 views
2

안녕하세요 여러분은 새로운 이미지 보호를위한 폴더를 보려고합니다.새로운 이미지를위한 guard-process optipng watch 폴더

# Compress png 
guard 'process', :name => 'Compress PNG', :command => 'optipng -o7 images/pre/*.png' do 
watch(/^images\/(.*)\.png/) 
end 

# Move png from pre to images 
guard 'process', :name => 'Move png in pre to images root', :command => 'mv images/pre/*.png images/*.png' do 
    watch(/^images\/pre\/(.*)\.png/) 
end 

첫 번째 문제는 새로운 이미지가 폴더에 추가 될 때 발생하지 않는다는 것입니다. 다음 문제는 * .png를 좋아하지 않는 것입니다. 또한 이미지가 이동하기 전에 이미지를 이동하는 것처럼 보입니다.

답변

3

제가 알기에/images/pre에서 새로운 이미지를보고 싶습니다. 새 이미지가 도착하면 이미지를 압축하여/images로 이동하십시오. 리눅스 순서로 명령 2를 실행하려면

guard 'process', :name => 'Compress PNG', :command => 'optipng -o7 images/pre/*.png' do 
watch(/^images\/pre\/(.*)\.png/) # Watch images/pre/*.png not images/*.png 
end 

을 다음과 같이 첫 번째 가드 문이 있어야합니다, 당신은 & & 또는 사용할 수 있습니다; 다음과 같이

당신은 당신의 명령을 변경할 수 있습니다 (here 참조) 및 제 경비 문

:command => "optipng -o7 images/pre/*.png && mv images/pre/*.png images/*.png" 
을 제거
관련 문제