2011-07-08 22 views
5

La aplicación de rieles 3.0 está en el servidor de ubuntu utilizando apache/pasajero. El usuario para implementar la aplicación es administrador, también es el usuario que ejecuta la aplicación (no eligió el nombre, el administrador no tiene privilegios de administrador). Actualicé paperclip nuevamente hoy.Paperclip crear carpeta con permisos incorrectos

El plugin paperclip se utiliza para cargar imágenes. Carga correctamente las imágenes, pero la carpeta que crea utiliza un permiso que nadie puede leer: drwxr-x --- 4 administrador admin

Como puede ver, no hay derecho para "otros", pero parece que apache intenta lea el archivo con www-admin.

El umask para el usuario administrador es 022, ¿por qué paperclip crea carpetas sin permisos para otras?

¿Cómo puedo cambiar eso?

EDITAR: el proceso de verificación, pasajeros y rieles son todos de propiedad del administrador.

+0

¿Cómo está configurado actualmente el clip para papeles? –

+0

Huu, no configuré nada. – Syl

+0

La única "configuración" que hice fue agregar la gema en mi Gemfile. El i directamente usé paperclip en mi aplicación. La documentación no menciona nada sobre la configuración del clip. – Syl

Respuesta

0

Si va a implementar con Capistrano añadir lo siguiente:

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

tengo que cambiar el grupo de usuarios & algunas veces demasiado:

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

De lo contrario, puede simplemente chmod el directorio manualmente.

Cuestiones relacionadas