Рельсы-Капистрано и чмод
Я хочу использовать chmod via capistrano, чтобы добавить разрешение для папки. Например, я хочу сделать это:
chmod 777 -R /vol/www/apps/ror_tutorial/current/log/
Итак, я хочу сделать это с помощью задания Капистрано. Я попробовал это:
desc "Fix permission"
task :fix_permissions, :roles => [ :app, :db, :web ] do
run "#{try_sudo} chmod 777 -R #{current_path}/log"
end
after "deploy:update_code", :fix_permissions
Но это не работает. Разрешения папки такие же:
$ ls -alh /vol/www/apps/ror_tutorial/current/log/
total 1008K
drwxrwxrwx 2 root root 4.0K 2012-02-03 20:22 .
drwxrwxr-x 7 root root 4.0K 2012-01-25 20:50 ..
-rwxrwxrwx 1 root root 419K 2012-02-03 14:35 development.log
-rwxrwxrwx 1 root root 530K 2012-02-03 20:16 production.log
-rwxrwxrwx 1 root root 0 2012-02-02 14:21 searchd.development.pid
-rwxrwxrwx 1 root root 15K 2012-02-03 20:22 searchd.log
-rw------- 1 root root 6 2012-02-03 20:22 searchd.production.pid
-rwxrwxrwx 1 root root 19K 2012-02-03 18:07 searchd.query.log
Если я попытаюсь распечатать chmod вручную через ssh, это сработает:
$ chmod 777 -R /vol/www/apps/ror_tutorial/current/log/
$ ls -alh /vol/www/apps/ror_tutorial/current/log/
total 1008K
drwxrwxrwx 2 root root 4.0K 2012-02-03 20:22 .
drwxrwxr-x 7 root root 4.0K 2012-01-25 20:50 ..
-rwxrwxrwx 1 root root 419K 2012-02-03 14:35 development.log
-rwxrwxrwx 1 root root 530K 2012-02-03 20:16 production.log
-rwxrwxrwx 1 root root 0 2012-02-02 14:21 searchd.development.pid
-rwxrwxrwx 1 root root 15K 2012-02-03 20:22 searchd.log
-rwxrwxrwx 1 root root 6 2012-02-03 20:22 searchd.production.pid
-rwxrwxrwx 1 root root 19K 2012-02-03 18:07 searchd.query.log
Как я могу написать правильное задание для Капистрано, чтобы сделать это?
1 ответ:
Попробуйте сменить крючок, чтобы после развертывания:символьная ссылка, я думаю, что вы обновляете разрешения в сентябре текущего каталога. На стороне Примечание: deploy: symlink скоро изменится на deploy: create_symlink, имейте это в виду, если это сломается после обновления capistrano до 2.10 или выше.