2013-10-02 1 views
1

프로덕션 환경에서 내 클립 클립에 문제가있는 것 같습니다. 필자는 Capistrano와 함께 AWS에 배치했습니다. 다음은 사용자의 이미지를 업로드 할 때 나타나는 오류입니다. 내가 할 수없는 내 응용 프로그램에서이 디렉토리를 검색 할 때, 그러나프로덕션 (AWS)에서 종이 클립 이미지를 업로드 할 수 없습니다.

<img alt="10-m" src="/system/styles/dimages/000/000/519/original/10-m.jpg?1379454321"> 

:

Started GET "/" for 127.0.0.1 at 2013-10-02 19:40:48 +0000 
Processing by PagesController#home as */* 
    Rendered pages/home.html.erb within layouts/application (1.1ms) 
Completed 200 OK in 6ms (Views: 6.0ms | ActiveRecord: 0.0ms | Solr: 0.0ms) 
Started PUT "https://stackoverflow.com/users/19" for 98.198.30.70 at 2013-10-02 19:41:09 +0000 
Processing by UsersController#update as HTML 
    Parameters: {"utf8"=>"✓", "authenticity_token"=>"0cCRXGjztCv0vs3sxdEcv98aEKTzGcNOXumh6hYPVMU=", "user"=>{"username"=>"chicken", "email"=>"[email protected]", "password"=>"[FILTERED]", "password_confirmation"=>"[FILTERED]", "avatar"=>#<ActionDispatch::Http::UploadedFile:0x00000006f95f00 @original_filename="download.jpg", @content_type="image/jpeg", @headers="Content-Disposition: form-data; name=\"user[avatar]\"; filename=\"download.jpg\"\r\nContent-Type: image/jpeg\r\n", @tempfile=#<File:/tmp/RackMultipart20131002-766-swwl63>>}, "commit"=>"Update Profile", "id"=>"19"} 
Command :: identify -format '%wx%h,%[exif:orientation]' '/tmp/download20131002-766-1bap7m5.jpg[0]' 
Command :: identify -format %m '/tmp/download20131002-766-1bap7m5.jpg[0]' 
Command :: identify -format %m '/tmp/download20131002-766-1bap7m5.jpg[0]' 
Command :: identify -format %m '/tmp/download20131002-766-1bap7m5.jpg[0]' 
Command :: convert '/tmp/download20131002-766-1bap7m5.jpg[0]' -auto-orient -resize "150x150>" '/tmp/download20131002-766-1bap7m520131002-766-12kdsu8' 
Command :: file -b --mime '/tmp/download20131002-766-1bap7m520131002-766-12kdsu8' 
Command :: identify -format '%wx%h,%[exif:orientation]' '/tmp/download20131002-766-1bap7m5.jpg[0]' 
Command :: identify -format %m '/tmp/download20131002-766-1bap7m5.jpg[0]' 
Command :: identify -format %m '/tmp/download20131002-766-1bap7m5.jpg[0]' 
Command :: identify -format %m '/tmp/download20131002-766-1bap7m5.jpg[0]' 
Command :: convert '/tmp/download20131002-766-1bap7m5.jpg[0]' -auto-orient -resize "300x300>" '/tmp/download20131002-766-1bap7m520131002-766-d8rgc4' 
Command :: file -b --mime '/tmp/download20131002-766-1bap7m520131002-766-d8rgc4' 
Command :: identify -format '%wx%h,%[exif:orientation]' '/tmp/download20131002-766-1bap7m5.jpg[0]' 
Command :: identify -format %m '/tmp/download20131002-766-1bap7m5.jpg[0]' 
Command :: identify -format %m '/tmp/download20131002-766-1bap7m5.jpg[0]' 
Command :: identify -format %m '/tmp/download20131002-766-1bap7m5.jpg[0]' 
Command :: convert '/tmp/download20131002-766-1bap7m5.jpg[0]' -auto-orient -resize "100x100>" '/tmp/download20131002-766-1bap7m520131002-766-138s58z' 
Command :: file -b --mime '/tmp/download20131002-766-1bap7m520131002-766-138s58z' 
Command :: identify -format '%wx%h,%[exif:orientation]' '/tmp/download20131002-766-1bap7m5.jpg[0]' 
Command :: identify -format %m '/tmp/download20131002-766-1bap7m5.jpg[0]' 
Command :: identify -format %m '/tmp/download20131002-766-1bap7m5.jpg[0]' 
Command :: identify -format %m '/tmp/download20131002-766-1bap7m5.jpg[0]' 
Command :: convert '/tmp/download20131002-766-1bap7m5.jpg[0]' -auto-orient -resize "50x50>" '/tmp/download20131002-766-1bap7m520131002-766-wyvzz0' 
Command :: file -b --mime '/tmp/download20131002-766-1bap7m520131002-766-wyvzz0' 
Completed 500 Internal Server Error in 3695ms 

Errno::EEXIST (File exists - /home/app/xxx.com/current/public/system): 
    app/controllers/users_controller.rb:94:in `update' 

뷰에 의해 생성 된 이미지 링크입니다. 아마도 권한 문제일까요? 시스템의 폴더 이름이 빨간색으로

[email protected]:~/xxx.com/current/public$ ls 
403.html 404.html 422.html 500.html assets favicon.ico robots.txt system 
[email protected]:~/xxx.com/current/public$ cd system 
-bash: cd: system: No such file or directory 
+0

'ls -l system'은 무엇을 보여줍니까? 레일 오류는 500 오류에 대해 무엇을 보여줍니까? – Zabba

+0

lrwxrwxrwx 1 앱 스태프 42 Oct 2 20:09 시스템 -> /home/app/xxx.com/shared/system – Abram

+0

위의 제작 로그입니다. 무슨 로그를 의미합니까? – Abram

답변

3

종이 클립은 /home/app/xxx.com/current/public/system 디렉토리를 만들려고에 나타납니다,하지만 이미있다. 이는 카피스트라노 배포시 잘못된 심볼릭 링크로 인한 것일 수 있습니다.

파일을 확인하고 ls -l을 사용하여 올바른 위치를 나타내는 심볼릭 링크인지 확인하십시오. 그렇지 않은 경우 대상을 만들거나 위치를 변경하여 심볼릭 링크를 업데이트하십시오.