2014-11-24 2 views
1

AWS s3의 heroku + Rails 4 + paperclip이 이미지 파일의 잘못된 경로를 생성하고 있습니다.레일 4, 페이퍼 클립, S3 잘못된 URL 경로

따라서 url 클립이 발생된다 ..

http://s3.amazonaws.com/travelquotesys/companies/logos/000/000/001/original/index.jpg%3F1416856406

그것은 어떤 이상한 원인 클립 용

http://s3.amazonaws.com/travelquotesys/companies/logos/000/000/001/original/index.jpg?1416856406

이어야 대신 % 3F를 생성? 왜 그렇게하는지 모르겠습니다. Heroku에서 실행되는 몇 가지 앱이 있으며이 문제가있는 유일한 앱입니다.

답변

1

문제는 Paperclip이 URL을 이스케이프 처리하므로 문자 ?%3F으로 이스 케이 핑됩니다. 이 문제는 S3 구성에 다음 옵션을 추가 해결하려면

escape_url: false

는 희망이 도움이!

4

문제점이 올바르게 타임 스탬프를 벗어나지 않는 recent commit과 관련이 있습니다. 임시 해결 방법은 수정 작업이 진행되는 동안 타임 스탬프를 비활성화하는 것입니다.

company.logo(:original, timestamp:false) # or whatever style you're using 

또는 당신은 당신의 config/initializers/paperclip.rb file 내에서 다음 줄을 넣어 전 세계적으로이 비활성화 할 수 있습니다.

Paperclip::Attachment.default_options[:use_timestamp] = false