0
carrierwave use remote_url을 사용하여 이미지를 업로드하고 있습니다.rails4, carrierwave 업로드 파일 이름이 너무 깁니다.
info.remote_image_url = "IMG_URL_HOST/IMG_PAHT/IMG_NAME"
반환 메시지는`/Users/kai/.rvm/rubies/ruby-2.1.2/lib/ruby/2.1.0/fileutils.rb:1396:in에서
Errno::ENAMETOOLONG: File name too long @ rb_sysopen
- /Users/kai/rails/rails_pjt/public/uploads/tmp/1421373782-65124-7719/D-__E1_84_8B_E1_85_A1_E1_86_AB_E1_84_8C_E1_85_B5_E1_84_8B_E1_85_A7_E1_86_AB__E1_84_82_E1_85_A1_E1_86_AF_E1_84_8D_E1_85_A1_E1_84_87_E1_85_A7_E1_86_AF_E1_84_8B_E1_85_A5_E1_86_B8_E1_84_86_E1_85_AE_0423__E1_84_8B_E1_85_A9_E1_84_85_E1_85_B3_E1_84_89_E1_85_A5_E1_86_BC_E1_84_92_E1_85_A7_E1_86_BC_E1_84_8B_E1_85_AC_E1_84_80_E1_85_AA-_E1_84_80_E1_85_AE_E1_86_BA_E1_84_83_E1_85_A1_E1_86_A8__E1_84_87_E1_85_A9_E1_86_AF_E1_84_85_E1_85_B2_E1_86_B7_E1_84_8C_E1_85_B5_E1_84_87_E1_85_A1_E1_86_BC_E1_84_8B_E1_85_B5_E1_84_89_E1_85_B5_E1_86_A8__E1_84_86_E1_85_A1_E1_86_AF_E1_84_84_E1_85_A9_E1_86_BC_E1_84_80_E1_85_A1_E1_84_85_E1_85_B5_orps3_landing_05.jpg
입니다
이미지 파일의 길이가 101
이다 '초기화하지만, UTF-8의 길이를 인코딩 한 후 637
그들에게,691입니다이 해결책을 찾았습니다.
http://stackoverflow.com/questions/16472894/modify-filename-before-saving-with-carrierwave
그러나 파일 이름 제한을 확장 해결하는 방법 다른 버전의 이미지 경로
ex) file_name : D-__E1_84_8B_E1_85_A1_E1_86_AB_E1_84.png
android_version : android_D-__E1_84_8B_E1_85_A1_E1_86_.png
thumbnail_version : thumbnail_D-__E1_84_8B_E1_85_A1_E1_8.png
입니다.
들으로 파일의 이름을 변경합니다 해결했습니다 ~ :) – kai