Рельсы-Капистрано и чмод


Я хочу использовать 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 3

1 ответ:

Попробуйте сменить крючок, чтобы после развертывания:символьная ссылка, я думаю, что вы обновляете разрешения в сентябре текущего каталога. На стороне Примечание: deploy: symlink скоро изменится на deploy: create_symlink, имейте это в виду, если это сломается после обновления capistrano до 2.10 или выше.