pid的unicorn文件夹不可写

时间:2015-05-25 15:13:21

标签: ruby-on-rails capistrano unicorn

我正在使用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向其授予了权限,但仍有此错误

1 个答案:

答案 0 :(得分:0)

嗯,仔细检查你提到的chmod命令。 chmod go-w,如果我理解的话,应该:

  • 删除写权限
  • 适用于群组和其他用户(非所有者)

SSH到服务器上,找到该文件夹​​并执行ls -la以验证权限是否正确。例如,用户(所有者)和组的所有写入权限可能如下所示:

drwxrwxr-x ...

而只读权限可能如下所示:

dr-xr-xr-x