2009-10-14 4 views
0

나는 thoughtbot-paperclip을 사용하여 비디오를 내 레일 어플리케이션에 업로드 한 다음 ffmpeg를 사용하여 비디오를 "flv"포맷으로 변환했습니다. 내가 제대로 작동하지 않는 :url 또는 :path 옵션을 지정한 경우레일 종이 클립 문제

model.rb: 

has_attached_file :source,:styles => {:thumb => "137x85>" } 

: 여기에 참고로 내 모델의 샘플 코드의 일부를 지정했습니다.

내보기에서 나는 다음과 같은 줄을 사용하여 내 비디오를 재생 :
<%= @model.source.url.gsub(/\?.*/,'')%> 

내가 <%= @model.source.url%>를 사용하는 경우

이 비디오가 재생되지 않습니다.

언제 비디오 URL을위한 puts는 비디오 URL을 /source/original/sample/sample.fly?22000009로 보여줍니다. 마지막 부분이 타임 스탬프라는 것을 알고 있었지만 <%= @model.source.url%>을 사용하고 싶습니다. 여기 내 실수가 뭐라 구요?

url(style = default_style, include_updated_timestamp = true) 

스타일을 위해, 당신은 아마 종이 클립을 지정해야합니다 : : :

+0

를 호출하여 원하는 결과를 달성했다. @ model.source.url이 타임 스탬프가있는 경로를 반환한다는 것을 의미합니까, 원하지 않습니까? 그렇다면 캐싱 시스템이 있다는 것을 알고 있었으며 비디오를 제거하면 비디오를 업데이트 할 때 사용자의 캐시가 업데이트되지 않습니다. –

+0

RoR에 대해 알지 못해도 내가 할 수있는 최선의 코드를 포맷했습니다. 다른 사람이 확인하고 수정할 수 있습니다. –

+0

답장을 보내 주셔서 감사합니다. 예. @ model.source.url은 타임 스탬프가있는 경로를 반환합니다. 내보기에서 <% = @ model.source.url.gsub (/\?.*/, '') %>를 사용하여 타임 스탬프를 자릅니다. 이것이 올바른 방법인가요? – palani

답변

2

Paperclip documentation는 두 번째 인수로 false를 전달하여 종이 클립 :: 첨부 파일 # URL의 타임 스탬프를 해제 할 수 있어야한다고 말한다 Attachment.default_style (이것에 대해서는 확실하지 않고 테스트를 위해 사용할 수있는 시스템이 없습니다).

1

나는 현재 매우 분명없는 것

attachment.url(attachment.default_style, false)