Ruby on rails ubuntu上的回形针权限错误

Ruby on rails ubuntu上的回形针权限错误,ruby-on-rails,file-upload,ubuntu,permissions,paperclip,Ruby On Rails,File Upload,Ubuntu,Permissions,Paperclip,我可以整天制作最棒的网络应用,但天哪,我讨厌系统管理员的东西 [paperclip] Saving attachments. Completed in 448ms Errno::EACCES (Permission denied - public/system/project_profile_image): app/controllers/users_controller.rb:103:in `update' root@li182-102:/var/www/pb# ls -la pu

我可以整天制作最棒的网络应用,但天哪,我讨厌系统管理员的东西

[paperclip] Saving attachments.
Completed   in 448ms

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

root@li182-102:/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
root@li182-102:/var/www/pb# 
它正在抱怨对目录的权限,但设置为666


我将Ubuntu 10.04与nginx和passenger一起使用。我是第一次设置这个东西。

首先尝试
chown
将您的目录发送给您的nginx所运行的用户(通常是
www-data
)。您会收到
EACCESS
错误,因为您的目录不可执行,这意味着您需要为回形针尝试访问的目录设置
+x
标志

chown -R www-data:www-data public/system # Recursively chown all directories to www-data
chmod +x public/system/project_profile_image

上面两行就可以了。

您需要为系统根用户授予访问所需目录的权限

sudo chmod 777 -R your_project_directory_to_be_access
在您的情况下,您可以使用:

sudo chmod 777 -R public/system/
出于安全考虑,请记住:

chmod 777
为每个人提供了读、写和执行权限,这对于大多数问题来说无疑是太多了