0

HTML을 PDF 생성 엔진에 공급할 수 있도록 절대 자산 경로로 생성 된 HTML이 필요합니다. 그래서 경로 과정을Rails 3.1 html의 모든 애셋이 절대 경로를 갖도록 문자열로 렌더링 뷰

/report.html 

에 대한 뷰를 생성하고 게시 할 것

/report.pdf 

같은 것이 그 PDF 생성 엔진.

http://apidock.com/rails/AbstractController/Rendering/render_to_string 

내게 반 길을 가져다 주지만 자산을 상대 경로로 남겨 둡니다.

+0

그냥 엔진에 의해 처리 때마다 경로를 추가 할 수 있습니까? – Slick23

+0

사용자 정의 태그로 CSS와 JS를 인라인 할 수 있으므로 최상위 레벨이 쉽습니다. 그러나 템플릿의 깊숙한 부분에는 절대 경로가 필요한 이미지에 대한 참조가 있습니다. 나는 원숭이가 image_tag 헬퍼와 일치 할 수 있다고 생각한다. 그럴 수도 있습니다. – bradgonesurfing

답변

1

pdf를 생성하는 동안 동일한 문제가 있습니다. 나는 내 보석에 사용하고

host = ActionController::Base.asset_host 
ActionController::Base.asset_host = request.protocol + request.host_with_port if host.blank? 

이 줄을 추가 render_to_string 환경

config.action_controller.asset_host = "http://localhost:3000" 

또는 이전

에 asset_host 설정 한 acts_as_flying_saucer

나는이 도움이 하지만 난 2에서 테스트 한 희망 .x 및 레일 3.0.x. 난 레일 3.1로 테스트하지 않은 나는 테스트하고 최대한 빨리 알려 드리겠습니다