我正在使用capistrano,现在想在我的服务器上开始使用unicorn,所以我在deploy.rb中有这个:
set :linked_dirs, fetch(:linked_dirs, []).push('/home/webadmin/www/my_app/shared/pids', '/home/webadmin/www/my_app/current/config', '/home/webadmin/www/my_app/shared/sockets')
set :unicorn_conf, "/home/webadmin/www/my_app/current/config/unicorn.rb"
set :unicorn_pid, "/home/webadmin/www/my_app/shared/pids/unicorn.pid"
现在当我部署到服务器时出现此错误:
/home/webadmin/www/my_app/shared/bundle/ruby/1.9.1/gems/unicorn-4.9.0/lib/unicorn/configurator.rb:91:in `block in reload'
directory for pid=/www/my_app/shared/pids/unicorn.pid not writable
(
ArgumentError
)
我在服务器上有此文件夹,并通过chmod go-w
向其授予了权限,但仍有此错误
答案 0 :(得分:0)
嗯,仔细检查你提到的chmod
命令。 chmod go-w
,如果我理解的话,应该:
SSH到服务器上,找到该文件夹并执行ls -la
以验证权限是否正确。例如,用户(所有者)和组的所有写入权限可能如下所示:
drwxrwxr-x ...
而只读权限可能如下所示:
dr-xr-xr-x