2012-08-08 4 views
7

내 프로덕션 환경 : ruby ​​1.9.2-p320, 레일 3.2.7, 종이 클립 3.1.4, mysql, 우분투 8.10 x86 64bit.Paperclip Errno :: EACCES (권한 거부 -/system)

나는 클립이있는 파일을 업로드하려고 할 때 Errno : EACCES 권한이 거부되었습니다/시스템 오류가 있습니다. 지역적으로 이런 일이 일어나지 않는다고 말하는 것은 쓸모가 없습니다. 공용 디렉토리 사용 권한을 확인한 결과 775이고 공개/시스템 사용 권한은 777이며 모든 내부 디렉토리입니다. tmp 디렉토리 사용 권한은 775입니다. 는 또한 응용 프로그램을 배포하는 데 사용되는 사용자는 www가 데이터입니다 : 루트

모델의 첨부 파일과 같이 설정 :이 오류가 발생하는 이유

has_attached_file :fichier, 
     :path => "/system/:attachment/:id/:style/:filename", 
     :url => "/system/:attachment/:id/:style/:filename" 

내가 찾을 수 없습니다. 누구나 아이디어를 얻었습니까?

감사

답변

16

코드는에 업로드 된 파일을 저장하려고하지 않습니다 :

/path/to/app/public/system/:attachment/:id/:style/:filename 

만에 :

/system/:attachment/:id/:style/:filename 

대신이 시도 : 대한

has_attached_file :fichier, 
    :path => ":rails_root/public/system/:attachment/:id/:style/:filename", 
    :url => "/system/:attachment/:id/:style/:filename" 
+0

감사합니다 당신의 도움, 나는 완전히 그 점을 놓쳤다 – user318722

+2

예, 굉장합니다! 내가 이걸 얻을 때까지 나는 chmod 위험에 대해 망설였다. –

관련 문제