나는 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)
스타일을 위해, 당신은 아마 종이 클립을 지정해야합니다 : : :
를 호출하여 원하는 결과를 달성했다. @ model.source.url이 타임 스탬프가있는 경로를 반환한다는 것을 의미합니까, 원하지 않습니까? 그렇다면 캐싱 시스템이 있다는 것을 알고 있었으며 비디오를 제거하면 비디오를 업데이트 할 때 사용자의 캐시가 업데이트되지 않습니다. –
RoR에 대해 알지 못해도 내가 할 수있는 최선의 코드를 포맷했습니다. 다른 사람이 확인하고 수정할 수 있습니다. –
답장을 보내 주셔서 감사합니다. 예. @ model.source.url은 타임 스탬프가있는 경로를 반환합니다. 내보기에서 <% = @ model.source.url.gsub (/\?.*/, '') %>를 사용하여 타임 스탬프를 자릅니다. 이것이 올바른 방법인가요? – palani