2011-07-30 3 views
0

모델 객체의 해당 뷰 출력을 포함하는 정적 html 파일 생성과 관련된 작업이 있는지 궁금합니다.레일스에서 ​​모델 객체의 해당 뷰 출력을 포함하는 정적 html 파일을 자동으로 생성 하시겠습니까?

이러한 접근 방식은 모델 개체 콘텐츠가 변경 될 경우 오래된 HTML 파일을 다시 생성 할 수 있어야합니다.

좀 연구를했지만 적절한 해결책을 찾을 수 없습니다 ...

+0

페이지 캐싱을 수행하므로 이렇게하면됩니다. – apneadiving

답변

1

귀하의 질문은 당신이 도움이 될 것이다 달성하기 위해 노력하고 어떤 단계/예-일부를 구문 분석하는 것은 매우 어렵다.

모델/객체 (컨트롤러에서)보기 - 작업을 할 해당하지 않는다 "모델의 해당 뷰의 출력은 객체". 모델과 관련된 기본 CRUD/스캐 폴딩 뷰에 대해 이야기하고 있다고 가정합니다.

그런 경우라면 render_to_string을 살펴보십시오. 이것은 기본적으로 브라우저가 아닌 문자열로 뷰를 렌더링합니다.

그래서 "자동"HTML 파일 생성을 원할 경우 일부 모델을로드하고 루프를 반복하며 각 모델에 대한 뷰를 문자열로 렌더링 한 후 해당 모델에 해당 문자열을 저장하는 특수 컨트롤러 동작을 사용할 수 있습니다. HTML 파일은 모델의 ID와 타임 스탬프를 이름으로 사용합니다.

을 실제로으로 자동 설정하려면 wget (일부 인증, natch 포함)을 사용하여 cron 작업에서 매일/매주/매월 특별한 컨트롤러 작업의 URL을 호출 할 수 있습니다.

관련 문제