Le 8 juin 2012 à 11:20, Eric Wong a écrit :

> Jérémy Lecour <[email protected]> wrote:
>> When I first hit such a page, the static cache file is not present, so
>> the Rails app is reached and the file is created.
>> The next hit is a 403 error.
>> 
>> The file is created with the right user/group but in 0600 mode instead
>> of 0660 or 0640, that's why I have this error.
>> 
>> If I start my app with Webrick instead of Unicorn, the file is created
>> the mode is alright.
> 
>> To start Unicorn, my init script (executed by root) does something
>> like this (let's say that the user/group is deploy/deploy) :
>> 
>>    sudo -u deploy unicorn -E production -c RAILS_ROOT/config/unicorn.rb -D
> 
> Did you also use sudo to start webrick?

I didn't, and that seems to make the difference.

> You can use:   printf("0%o", File.umask)   to show the current umask, too.

root # sudo -u deploy irb
irb> printf("0%o", File.umask)
077

deploy # irb
irb> printf("0%o", File.umask)
027


Thanks for your help, you nailed it.


Jérémy Lecour
Conception et développement d'applications web
06 22 43 88 94 - http://jeremy.wordpress.com - http://twitter.com/jlecour

_______________________________________________
Unicorn mailing list - [email protected]
http://rubyforge.org/mailman/listinfo/mongrel-unicorn
Do not quote signatures (like this one) or top post when replying

Reply via email to