Paperclip创建具有不正确权限的文件夹

时间:2011-07-08 12:45:57

标签: ruby-on-rails permissions paperclip

rails 3.0 app使用apache / passenger在ubuntu服务器上。部署应用程序的用户是admin,它也是运行应用程序的用户(没有选择名称,admin没有root权限)。我今天再次更新了回形针。

回形针插件用于上传图像。它正确上传图像,但它创建的文件夹使用的权限是任何人都无法读取的:drwxr-x --- 4 admin admin

正如你所看到的,没有“别人”的权利,但似乎apache尝试用www-admin读取文件。

admin用户的umask是022,为什么paperclip会创建没有其他人权限的文件夹?

我该如何改变?

编辑:我检查过,乘客和铁路运营都是由管理员拥有。

1 个答案:

答案 0 :(得分:0)

如果您使用capistrano进行部署,请添加以下内容:

task :chmod_entire_deploy_dir do
 sudo "#{sudo} chmod 0775 -R #{deploy_to}"
end
after "deploy:setup", :chmod_entire_deploy_dir

我必须改变用户和&小组也有一些时间:

task :chown_entire_deploy_dir do
 sudo "#{sudo} chown my_user:my_group -R #{deploy_to}"
end
after "deploy:setup", :chown_entire_deploy_dir

否则你可以手动chmod目录。