Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/62.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 我试图使用Capistrano部署我的第一个rails应用程序,但遇到了一个错误_Ruby On Rails_Capistrano - Fatal编程技术网

Ruby on rails 我试图使用Capistrano部署我的第一个rails应用程序,但遇到了一个错误

Ruby on rails 我试图使用Capistrano部署我的第一个rails应用程序,但遇到了一个错误,ruby-on-rails,capistrano,Ruby On Rails,Capistrano,我用capistrano部署rails应用程序失败了,我希望有人能给我提供故障排除的指导。 以下是命令输出 andrew@melb-web:~/projects/rails/guestbook2$ cap deploy:setup * executing `deploy:setup' * executing "mkdir -p /var/www/dev/guestbook2 /var/www/dev/guestbook2/releases /var/www/dev/guest

我用capistrano部署rails应用程序失败了,我希望有人能给我提供故障排除的指导。 以下是命令输出

andrew@melb-web:~/projects/rails/guestbook2$ cap deploy:setup  
  * executing `deploy:setup'  
  * executing "mkdir -p /var/www/dev/guestbook2 /var/www/dev/guestbook2/releases   /var/www/dev/guestbook2/shared /var/www/dev/guestbook2/shared/system    /var/www/dev/guestbook2/shared/log /var/www/dev/guestbook2/shared/pids &&  chmod g+w   /var/www/dev/guestbook2 /var/www/dev/guestbook2/releases /var/www/dev/guestbook2/shared /var/www/dev/guestbook2/shared/system /var/www/dev/guestbook2/shared/log /var/www/dev/guestbook2/shared/pids"
    servers: ["dev.andrewbucknell.com"]
Enter passphrase for /home/andrew/.ssh/id_dsa: 
Enter passphrase for /home/andrew/.ssh/id_dsa: 
    [dev.andrewbucknell.com] executing command
    command finished
andrew@melb-web:~/projects/rails/guestbook2$ cap deploy:check
  * executing `deploy:check'
  * executing "test -d /var/www/dev/guestbook2/releases"
    servers: ["dev.andrewbucknell.com"]
Enter passphrase for /home/andrew/.ssh/id_dsa: 
    [dev.andrewbucknell.com] executing command
    command finished
  * executing "test -w /var/www/dev/guestbook2"
    servers: ["dev.andrewbucknell.com"]
    [dev.andrewbucknell.com] executing command
    command finished
  * executing "test -w /var/www/dev/guestbook2/releases"
    servers: ["dev.andrewbucknell.com"]
    [dev.andrewbucknell.com] executing command
    command finished
  * executing "which git"
    servers: ["dev.andrewbucknell.com"]
    [dev.andrewbucknell.com] executing command
    command finished
  * executing "test -w /var/www/dev/guestbook2/shared"
    servers: ["dev.andrewbucknell.com"]
    [dev.andrewbucknell.com] executing command
    command finished
You appear to have all necessary dependencies installed
andrew@melb-web:~/projects/rails/guestbook2$ cap deploy:migrations
  * executing `deploy:migrations'
  * executing `deploy:update_code'
    updating the cached checkout on all servers
    executing locally: "git ls-remote andrew@dev.andrewbucknell.com:/home/andrew/git/guestbook2.git master"
Enter passphrase for key '/home/andrew/.ssh/id_dsa': 
  * executing "if [ -d /var/www/dev/guestbook2/shared/cached-copy ]; then cd /var/www/dev/guestbook2/shared/cached-copy && git fetch  origin && git reset  --hard 369c5e04aaf83ad77efbfba0141001ac90915029 && git clean  -d -x -f; else git clone  andrew@dev.andrewbucknell.com:/home/andrew/git/guestbook2.git /var/www/dev/guestbook2/shared/cached-copy && cd /var/www/dev/guestbook2/shared/cached-copy && git checkout  -b deploy 369c5e04aaf83ad77efbfba0141001ac90915029; fi"
    servers: ["dev.andrewbucknell.com"]
Enter passphrase for /home/andrew/.ssh/id_dsa: 
    [dev.andrewbucknell.com] executing command
 ** [dev.andrewbucknell.com :: err] Permission denied, please try again.
 ** Permission denied, please try again.
 ** Permission denied (publickey,password).
 ** [dev.andrewbucknell.com :: err] fatal: The remote end hung up unexpectedly
 ** [dev.andrewbucknell.com :: out] Initialized empty Git repository in /var/www/dev/guestbook2/shared/cached-copy/.git/
    command finished
failed: "sh -c 'if [ -d /var/www/dev/guestbook2/shared/cached-copy ]; then cd /var/www/dev/guestbook2/shared/cached-copy && git fetch  origin && git reset  --hard 369c5e04aaf83ad77efbfba0141001ac90915029 && git clean  -d -x -f; else git clone  andrew@dev.andrewbucknell.com:/home/andrew/git/guestbook2.git /var/www/dev/guestbook2/shared/cached-copy && cd /var/www/dev/guestbook2/shared/cached-copy && git checkout  -b deploy 369c5e04aaf83ad77efbfba0141001ac90915029; fi'" on dev.andrewbucknell.com
andrew@melb-web:~/projects/rails/guestbook2$
以下片段来自cap-d部署:迁移


在我看来,服务器端似乎存在权限问题

Enter passphrase for /home/andrew/.ssh/id_dsa: 
[dev.andrewbucknell.com] executing command 
** [dev.andrewbucknell.com :: err] Permission denied, please try again. 
** Permission denied, please try again. 
** Permission denied (publickey,password). 
** [dev.andrewbucknell.com :: err] fatal: The remote end hung up unexpectedly

在我看来,服务器端似乎存在权限问题

Enter passphrase for /home/andrew/.ssh/id_dsa: 
[dev.andrewbucknell.com] executing command 
** [dev.andrewbucknell.com :: err] Permission denied, please try again. 
** Permission denied, please try again. 
** Permission denied (publickey,password). 
** [dev.andrewbucknell.com :: err] fatal: The remote end hung up unexpectedly

服务器上的git无法通过git服务器进行身份验证。

服务器上的git无法通过git服务器进行身份验证。

对我很有帮助的是运行cap deploy:check,然后再执行其他操作。一旦运行了无错误,就可以更轻松地对其他所有内容进行排序。

对我非常有用的是在执行任何其他操作之前运行cap deploy:check。一旦运行无错误,就可以更轻松地对其他所有内容进行排序。

我在我的deploy.rb中添加了默认的运行选项[:pty]=true,并且一切都很好。我在debian上运行-我想它需要自己的pty或其他东西来获得正确的权限。谢谢大家的提示。

我在我的deploy.rb中添加了默认的运行选项[:pty]=true,一切正常。我在debian上运行-我想它需要自己的pty或其他东西来获得正确的权限。谢谢大家的提示。

有没有关于识别哪些实体没有正确权限的提示?有没有关于识别哪些实体没有正确权限的提示?