В последней версии capifony они добавили возможность устанавливать доступные для записи каталоги.Вот официальная статья, которая объясняет то, что я написал ниже: http://capifony.org/cookbook/set-permissions.html
Вы должны выполнить развертывание с использованием sudo (не очень хорошая практика, но он выполняет свою работу)
set :use_sudo, false
# To prompt the sudo password
default_run_options[:pty] = true
и укажите capifony, какие файлы для записи в кеш и папку журналов доступны для записи:
set :writable_dirs, ["app/cache", "app/logs"]
set :webserver_user, "www-data"
set :permission_method, :acl
(вы должны установить acl на вашем компьютере или использовать: chwon вместо: acl)
РЕДАКТИРОВАТЬ : я только что понял, что этого недостаточно, задача "set_permissions" не вызывается автоматически, поэтому вам нужно явно запустить
cap deploy:set_permissions
или добавить эту строку в файл deploy.rb:
before "deploy:restart", "deploy:set_permissions"