2011-11-14 8 views
1

私は一日中、最高のキック・ロスのウェブアプリを作ることができますが、OMGは私はシステム管理者のものを嫌いです。ubuntuでPaperclipパーミッションエラー

[paperclip] Saving attachments. 
Completed in 448ms 

Errno::EACCES (Permission denied - public/system/project_profile_image): 
    app/controllers/users_controller.rb:103:in `update' 

[email protected]:/var/www/pb# ls -la public/system/ 
total 24 
drw-rw-rw- 6 root root 4096 2011-11-13 20:53 . 
drwxr-xr-x 8 root root 4096 2011-11-13 20:53 .. 
drw-rw-rw- 3 root root 4096 2011-11-13 20:53 attacheds 
drw-rw-rw- 3 root root 4096 2011-11-13 20:53 avatar 
drw-rw-rw- 3 root root 4096 2011-11-13 20:53 background_image 
drw-rw-rw- 3 root root 4096 2011-11-13 20:53 project_profile_image 
[email protected]:/var/www/pb# 

これは、ディレクトリへのアクセス権文句だが、私がnginxのと乗客とのUbuntu 10.04を使用している666

に設定されています。私の初めてのこの事を設定します。

答えて

3

まず、nginxが実行されているユーザ(通常www-data)にディレクトリchownをお試しください。ディレクトリが実行可能でないためにEACCESSエラーが発生します。つまり、Paperclipがアクセスしようとしているディレクトリに+xフラグを設定する必要があります。

上記の2つの行がトリックを行います。セキュリティ上の理由から

sudo chmod 777 -R public/system/ 

、ちょうどあなたの心に留めておく:

+0

ほとんどの作業... chmodに-Rオプションを追加する必要がありました – tybro0103

0

は、あなたが使用することができますあなたの場合は、システムのrootユーザー

sudo chmod 777 -R your_project_directory_to_be_access 

に必要なディレクトリにアクセスする権限を付与する必要があります。

chmod 777は、誰もがほとんどの問題に対して決定的に多くの権利を読み書きし、実行する権利を与えます。

関連する問題