2013-09-05 1 views
0

Docsplit에서 이상한 문제를 파악하려고합니다. 사용자가 PPT/PDF를 업로드 할 수있는 Rails 2.3.14 응용 프로그램이 있고 시스템에서 Docsplit으로 표지 이미지를 추출해야합니다. 내가 실행하면Docsplit은 Rails 자체가 아닌 콘솔에서 작동합니다.

**** Page has no /MediaBox attribute. Using the current page size. 
Error: /stackunderflow in --run-- 
Operand stack: 
    --dict:8/8(L)-- 612.0 792.0 3 
Execution stack: 
    %interp_exit .runexec2 --nostringval-- --nostringval-- --nostringval-- 2 %stopped_push --nostringval-- --nostringval-- --nostringval-- false 1 %stopped_push 1846 1 3 %oparray_pop 1845 1 3 %oparray_pop 1829 1 3 %oparray_pop --nostringval-- --nostringval-- 2 1 1 --nostringval-- %for_pos_int_continue --nostringval-- --nostringval-- 
Dictionary stack: 
    --dict:1157/1684(ro)(G)-- --dict:1/20(G)-- --dict:76/200(L)-- --dict:76/200(L)-- --dict:106/127(ro)(G)-- --dict:285/300(ro)(G)-- --dict:21/25(L)-- --dict:2/6(L)-- 
Current allocation mode is local 
GPL Ghostscript 8.70: Unrecoverable error, exit code 1 
gm convert: Postscript delegate failed (/var/www/rails/application/releases/20130828151914/public/system/pdfs/6/original/news-scientifica.pdf). 

나는이 고스트 스크립트와 관련된 버그가 알고 있지만,이 라인이 오류가 발생

Docsplit.extract_images(self.pdf.path, :size => '370x540', :density => '72', :format => :png, :pages => 1, :output => pdf_dir_path) 

:

나는이 라인 모델로의 after_save 콜백이 그 정확한 진술을 콘솔에서 수동으로 모든 것이 잘 작동합니다. 그럼, 뭐가 될 수 있니?

답변

0

종료 코드 1은 명령이 완전히 실행되지 않았 음을 의미합니다. 0을 반환해야합니다. 내 생각에 시스템이 명령을 완료하기 전에 응답을 멈추었습니다. 프로세스가 동기화되고 프로세스 B가 기다리는 지 확인하십시오. 프로세스 A가 inorder를 끝내고 작동을 시작합니다.

Ghostscript를 사용한 경험으로 볼 때 9.06 버전은 최근의 버전보다 안정적이며 매개 변수 -dUseTrimBox를 추가해도 효과가 없다고 생각합니다.

이게 내가 도움이되기를 바란다.

+0

해당 명령을 실행하려고하는 동시 프로세스가 없습니다. Docsplit을 레일스에서 ​​(웹 패널을 통해) 먼저 사용하고 콘솔에서 사용하려고했습니다. 콘솔은 항상 작동하며 웹은 작동하지 않습니다. 불행하게도, 현재 Ghostscript를 업데이트 할 수 없습니다 (나는 더 좋을 것입니다). 왜 이런 일이 일어나는 지 이해할 수 없습니다. 고맙습니다 –