2014-07-16 5 views
0

영어 알파벳 기호가있는 파일에는 잘 작동하지만 파일에 키릴 문자가 있으면 예외가 발생합니다. "undefined method`body 'for nil : NilClass"안개가있는 Amazon S3에서 유니 코드 이름을 가진 파일을 검색하는 방법

@file_msg.file.retrieve_from_store!(File.basename(@file_msg.file.url)) 
@file_msg.file.cache_stored_file! 
send_file(@file_msg.file_url, 
      :disposition => 'attachment', 
      :url_based_filename => false, 
      :x_sendfile => true) 

S3에서 이름이 유니 코드가 아닌 기호로 파일을 검색하는 방법은 무엇입니까?

답변

0

당신은 force_encodeFile.basename

@file_msg.file.retrieve_from_store! File.basename(@file_msg.file.url).force_encoding("UTF-8")) 
를 시도해야한다