Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/23.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 3_Ruby On Rails_Ruby_Capistrano3 - Fatal编程技术网

Ruby on rails 带符号链接的Capistrano 3

Ruby on rails 带符号链接的Capistrano 3,ruby-on-rails,ruby,capistrano3,Ruby On Rails,Ruby,Capistrano3,我花了3天时间试图用Capistrano3部署我的应用程序(RubyonRails4),但我真的找不到答案 我在控制台中发现一个错误,上面写着: ln: creating symbolic link «/home/miguelnieva/webapps/eatsy/releases/20140124005756/config/database.yml»: El fichero ya existe cap aborted! ln stdout: Nothing written

我花了3天时间试图用Capistrano3部署我的应用程序(RubyonRails4),但我真的找不到答案

我在控制台中发现一个错误,上面写着:

ln: creating symbolic link «/home/miguelnieva/webapps/eatsy/releases/20140124005756/config/database.yml»: El fichero ya existe
    cap aborted!
    ln stdout: Nothing written
    ln stderr: Nothing written
“El fichero ya existe”是一句话,意思是:“文件已经存在”

这是我的deploy.rb:

set :application, 'eatsy'
set :repo_url, 'https://github.com/conexionweb/eatsy.git'
set :branch, "rails"

set :deploy_to, '/home/miguelnieva/webapps/eatsy/'
set :scm, :git
set :branch, "rails"

set :use_sudo, false

set :rails_env, "production"

set :pty, true

 set :linked_files, %w{ config/database.yml }
#  set :linked_dirs, %w{ bin log tmp/pids tmp/cache tmp/sockets vendor/bundle }

# set :default_env, { path: "/opt/ruby/bin:$PATH" }
set :keep_releases, 1

set :deploy_via, :remote_cache

namespace :deploy do

    desc "Check that we can access everything"
    task :check_write_permissions do
      on roles(:all) do |host|
        if test("[ -w #{fetch(:deploy_to)} ]")
          info "#{fetch(:deploy_to)} is writable on #{host}"
        else
          error "#{fetch(:deploy_to)} is not writable on #{host}"
        end
      end
    end

after :finishing, 'deploy:cleanup'

end
这是完整的日志:

$cap部署生产--跟踪

**调用部署:符号链接:共享(首次)
**执行部署:符号链接:共享
**调用部署:符号链接:链接的文件(第一次)
**执行deploy:symlink:linked\u文件
信息[804288b4]运行/usr/bin/env mkdir-pv/home/miguelnieva/webapps/eatsy/releases/20140124005756/config
调试[804288b4]命令:/usr/bin/env mkdir-pv/home/miguelnieva/webapps/eatsy/releases/20140124005756/config
信息[9232a3e0]正在运行/usr/bin/env mkdir-pv/home/miguelnieva/webapps/eatsy/releases/20140124005756/config,电话:108.168.242.146
调试[9232a3e0]命令:/usr/bin/env mkdir-pv/home/miguelnieva/webapps/eatsy/releases/20140124005756/config
信息[9232a3e0]在0.198秒内完成,退出状态为0(成功)。
调试[8fd8907c]在108.168.242.146上运行/usr/bin/env[-L/home/miguelnieva/webapps/eatsy/releases/20140124005756/config/database.yml]
调试[8fd8907c]命令:[-L/home/miguelnieva/webapps/eatsy/releases/20140124005756/config/database.yml]
信息[804288b4]在0.201秒内完成,退出状态为0(成功)。
调试[9d8736a7]在web396.webpartion.com上运行/usr/bin/env[-L/home/miguelnieva/webapps/eatsy/releases/20140124005756/config/database.yml]
调试[9d8736a7]命令:[-L/home/miguelnieva/webapps/eatsy/releases/20140124005756/config/database.yml]
调试[8fd8907c]在0.190秒内完成,退出状态为1(失败)。
调试[22b4e01b]在108.168.242.146上运行/usr/bin/env[-f/home/miguelnieva/webapps/eatsy/releases/20140124005756/config/database.yml]
调试[22b4e01b]命令:[-f/home/miguelnieva/webapps/eatsy/releases/20140124005756/config/database.yml]
调试[9d8736a7]在0.206秒内完成,退出状态为1(失败)。
调试[b46bc068]在web396.webpartion.com上运行/usr/bin/env[-f/home/miguelnieva/webapps/eatsy/releases/20140124005756/config/database.yml]
调试[b46bc068]命令:[-f/home/miguelnieva/webapps/eatsy/releases/20140124005756/config/database.yml]
调试[22b4e01b]在0.175秒内完成,退出状态为1(失败)。
信息[e75127e8]在108.168.242.146上运行/usr/bin/env ln-s/home/miguelnieva/webapps/eatsy/shared/config/database.yml/home/miguelnieva/webapps/eatsy/releases/20140124005756/config/database.yml
调试[e75127e8]命令:/usr/bin/env ln-s/home/miguelnieva/webapps/eatsy/shared/config/database.yml/home/miguelnieva/webapps/eatsy/releases/20140124005756/config/database.yml
调试[b46bc068]在0.180秒内完成,退出状态为1(失败)。
信息[1a838606]正在web396.webpartion.com上运行/usr/bin/env ln-s/home/miguelnieva/webapps/eatsy/shared/config/database.yml/home/miguelnieva/webapps/eatsy/releases/20140124005756/config/database.yml
调试[1a838606]命令:/usr/bin/env ln-s/home/miguelnieva/webapps/eatsy/shared/config/database.yml/home/miguelnieva/webapps/eatsy/releases/20140124005756/config/database.yml
信息[e75127e8]在0.171秒内完成,退出状态为0(成功)。
调试[1a838606]ln:创建符号链接«/home/miguelnieva/webapps/eatsy/releases/20140124005756/config/database.yml»:El fichero ya existe
帽子流产了!
史都特:什么都没写
史德勒:没有写任何东西
/home/miguelnieva/.rvm/gems/ruby-2.0.0-p353/gems/sshkit-1.3.0/lib/sshkit/command.rb:94:处于“退出”状态
/home/miguelnieva/.rvm/gems/ruby-2.0.0-p353/gems/sshkit-1.3.0/lib/sshkit/backends/netssh.rb:142:in `执行中的块(4层)'
/home/miguelnieva/.rvm/gems/ruby-2.0.0-p353/gems/net-ssh-2.7.0/lib/net/ssh/connection/channel.rb:551:in'call'
/home/miguelnieva/.rvm/gems/ruby-2.0.0-p353/gems/net-ssh-2.7.0/lib/net/ssh/connection/channel.rb:551:in'do_request'
/home/miguelnieva/.rvm/gems/ruby-2.0.0-p353/gems/net-ssh-2.7.0/lib/net/ssh/connection/session.rb:561:在“通道请求”中
/home/miguelnieva/.rvm/gems/ruby-2.0.0-p353/gems/net-ssh-2.7.0/lib/net/ssh/connection/session.rb:465:“发送传入的数据包”
/home/miguelnieva/.rvm/gems/ruby-2.0.0-p353/gems/net-ssh-2.7.0/lib/net/ssh/connection/session.rb:221:在“预处理”中
/home/miguelnieva/.rvm/gems/ruby-2.0.0-p353/gems/net-ssh-2.7.0/lib/net/ssh/connection/session.rb:205:在“进程”中
/home/miguelnieva/.rvm/gems/ruby-2.0.0-p353/gems/net-ssh-2.7.0/lib/net/ssh/connection/session.rb:169:在“循环中的块”中
/home/miguelnieva/.rvm/gems/ruby-2.0.0-p353/gems/net-ssh-2.7.0/lib/net/ssh/connection/session.rb:169:in'loop'
/home/miguelnieva/.rvm/gems/ruby-2.0.0-p353/gems/net-ssh-2.7.0/lib/net/ssh/connection/session.rb:169:in'loop'
/home/miguelnieva/.rvm/gems/ruby-2.0.0-p353/gems/net-ssh-2.7.0/lib/net/ssh/connection/channel.rb:269:在“等待”中
/home/miguelnieva/.rvm/gems/ruby-2.0.0-p353/gems/sshkit-1.3.0/lib/sshkit/backends/netssh.rb:164:in `块(2层)in _执行'
/home/miguelnieva/.rvm/gems/ruby-2.0.0-p353/gems/net-ssh-2.7.0/lib/net/ssh/connection/channel.rb:514:in'call'
/home/miguelnieva/.rvm/gems/ruby-2.0.0-p353/gems/net-ssh-2.7.0/lib/net/ssh/connection/channel.rb:514:在“打开确认”中
/home/miguelnieva/.rvm/gems/ruby-2.0.0-p353/gems/net-ssh-2.7.0/lib/net/ssh/connection/session.rb:545:在“频道打开确认”中
/home/miguelnieva/.rvm/gems/ruby-2.0.0-p353/gems/net-ssh-2.7.0/lib/net/ssh/connection/session.rb:465:“发送传入的数据包”
/home/miguelnieva/.rvm/gems/ruby-2.0.0-p353/gems/net-ssh-2.7.0/lib/net/ssh/connection/session.rb:221:在“预处理”中
/home/miguelnieva/.rvm/gems/ruby-2.0.0-p353/gems/net-ssh-2.7.0/lib/net/ssh/connection/session.rb:205:在“进程”中
/home/miguelnieva/.rvm/gems/ruby-2.0.0-p353/gems/net-ssh-2.7.0/lib/net/ssh/connection/session.rb:169:在“循环中的块”中
/home/miguelnieva/.rvm/gems/ruby-2.0.0-p353/gems/net-ssh-2
** Invoke deploy:symlink:shared (first_time)
** Execute deploy:symlink:shared
** Invoke deploy:symlink:linked_files (first_time)
** Execute deploy:symlink:linked_files
 INFO [804288b4] Running /usr/bin/env mkdir -pv /home/miguelnieva/webapps/eatsy/releases/20140124005756/config on web396.webfaction.com
DEBUG [804288b4] Command: /usr/bin/env mkdir -pv /home/miguelnieva/webapps/eatsy/releases/20140124005756/config
 INFO [9232a3e0] Running /usr/bin/env mkdir -pv /home/miguelnieva/webapps/eatsy/releases/20140124005756/config on 108.168.242.146
DEBUG [9232a3e0] Command: /usr/bin/env mkdir -pv /home/miguelnieva/webapps/eatsy/releases/20140124005756/config
 INFO [9232a3e0] Finished in 0.198 seconds with exit status 0 (successful).
DEBUG [8fd8907c] Running /usr/bin/env [ -L /home/miguelnieva/webapps/eatsy/releases/20140124005756/config/database.yml ] on 108.168.242.146
DEBUG [8fd8907c] Command: [ -L /home/miguelnieva/webapps/eatsy/releases/20140124005756/config/database.yml ]
 INFO [804288b4] Finished in 0.201 seconds with exit status 0 (successful).
DEBUG [9d8736a7] Running /usr/bin/env [ -L /home/miguelnieva/webapps/eatsy/releases/20140124005756/config/database.yml ] on web396.webfaction.com
DEBUG [9d8736a7] Command: [ -L /home/miguelnieva/webapps/eatsy/releases/20140124005756/config/database.yml ]
DEBUG [8fd8907c] Finished in 0.190 seconds with exit status 1 (failed).
DEBUG [22b4e01b] Running /usr/bin/env [ -f /home/miguelnieva/webapps/eatsy/releases/20140124005756/config/database.yml ] on 108.168.242.146
DEBUG [22b4e01b] Command: [ -f /home/miguelnieva/webapps/eatsy/releases/20140124005756/config/database.yml ]
DEBUG [9d8736a7] Finished in 0.206 seconds with exit status 1 (failed).
DEBUG [b46bc068] Running /usr/bin/env [ -f /home/miguelnieva/webapps/eatsy/releases/20140124005756/config/database.yml ] on web396.webfaction.com
DEBUG [b46bc068] Command: [ -f /home/miguelnieva/webapps/eatsy/releases/20140124005756/config/database.yml ]
DEBUG [22b4e01b] Finished in 0.175 seconds with exit status 1 (failed).
 INFO [e75127e8] Running /usr/bin/env ln -s /home/miguelnieva/webapps/eatsy/shared/config/database.yml /home/miguelnieva/webapps/eatsy/releases/20140124005756/config/database.yml on 108.168.242.146
DEBUG [e75127e8] Command: /usr/bin/env ln -s /home/miguelnieva/webapps/eatsy/shared/config/database.yml /home/miguelnieva/webapps/eatsy/releases/20140124005756/config/database.yml
DEBUG [b46bc068] Finished in 0.180 seconds with exit status 1 (failed).
 INFO [1a838606] Running /usr/bin/env ln -s /home/miguelnieva/webapps/eatsy/shared/config/database.yml /home/miguelnieva/webapps/eatsy/releases/20140124005756/config/database.yml on web396.webfaction.com
DEBUG [1a838606] Command: /usr/bin/env ln -s /home/miguelnieva/webapps/eatsy/shared/config/database.yml /home/miguelnieva/webapps/eatsy/releases/20140124005756/config/database.yml
 INFO [e75127e8] Finished in 0.171 seconds with exit status 0 (successful).
DEBUG [1a838606]    ln: creating symbolic link «/home/miguelnieva/webapps/eatsy/releases/20140124005756/config/database.yml»: El fichero ya existe
cap aborted!
ln stdout: Nothing written
ln stderr: Nothing written
/home/miguelnieva/.rvm/gems/ruby-2.0.0-p353/gems/sshkit-1.3.0/lib/sshkit/command.rb:94:in `exit_status='
/home/miguelnieva/.rvm/gems/ruby-2.0.0-p353/gems/sshkit-1.3.0/lib/sshkit/backends/netssh.rb:142:in `block (4 levels) in _execute'
/home/miguelnieva/.rvm/gems/ruby-2.0.0-p353/gems/net-ssh-2.7.0/lib/net/ssh/connection/channel.rb:551:in `call'
/home/miguelnieva/.rvm/gems/ruby-2.0.0-p353/gems/net-ssh-2.7.0/lib/net/ssh/connection/channel.rb:551:in `do_request'
/home/miguelnieva/.rvm/gems/ruby-2.0.0-p353/gems/net-ssh-2.7.0/lib/net/ssh/connection/session.rb:561:in `channel_request'
/home/miguelnieva/.rvm/gems/ruby-2.0.0-p353/gems/net-ssh-2.7.0/lib/net/ssh/connection/session.rb:465:in `dispatch_incoming_packets'
/home/miguelnieva/.rvm/gems/ruby-2.0.0-p353/gems/net-ssh-2.7.0/lib/net/ssh/connection/session.rb:221:in `preprocess'
/home/miguelnieva/.rvm/gems/ruby-2.0.0-p353/gems/net-ssh-2.7.0/lib/net/ssh/connection/session.rb:205:in `process'
/home/miguelnieva/.rvm/gems/ruby-2.0.0-p353/gems/net-ssh-2.7.0/lib/net/ssh/connection/session.rb:169:in `block in loop'
/home/miguelnieva/.rvm/gems/ruby-2.0.0-p353/gems/net-ssh-2.7.0/lib/net/ssh/connection/session.rb:169:in `loop'
/home/miguelnieva/.rvm/gems/ruby-2.0.0-p353/gems/net-ssh-2.7.0/lib/net/ssh/connection/session.rb:169:in `loop'
/home/miguelnieva/.rvm/gems/ruby-2.0.0-p353/gems/net-ssh-2.7.0/lib/net/ssh/connection/channel.rb:269:in `wait'
/home/miguelnieva/.rvm/gems/ruby-2.0.0-p353/gems/sshkit-1.3.0/lib/sshkit/backends/netssh.rb:164:in `block (2 levels) in _execute'
/home/miguelnieva/.rvm/gems/ruby-2.0.0-p353/gems/net-ssh-2.7.0/lib/net/ssh/connection/channel.rb:514:in `call'
/home/miguelnieva/.rvm/gems/ruby-2.0.0-p353/gems/net-ssh-2.7.0/lib/net/ssh/connection/channel.rb:514:in `do_open_confirmation'
/home/miguelnieva/.rvm/gems/ruby-2.0.0-p353/gems/net-ssh-2.7.0/lib/net/ssh/connection/session.rb:545:in `channel_open_confirmation'
/home/miguelnieva/.rvm/gems/ruby-2.0.0-p353/gems/net-ssh-2.7.0/lib/net/ssh/connection/session.rb:465:in `dispatch_incoming_packets'
/home/miguelnieva/.rvm/gems/ruby-2.0.0-p353/gems/net-ssh-2.7.0/lib/net/ssh/connection/session.rb:221:in `preprocess'
/home/miguelnieva/.rvm/gems/ruby-2.0.0-p353/gems/net-ssh-2.7.0/lib/net/ssh/connection/session.rb:205:in `process'
/home/miguelnieva/.rvm/gems/ruby-2.0.0-p353/gems/net-ssh-2.7.0/lib/net/ssh/connection/session.rb:169:in `block in loop'
/home/miguelnieva/.rvm/gems/ruby-2.0.0-p353/gems/net-ssh-2.7.0/lib/net/ssh/connection/session.rb:169:in `loop'
/home/miguelnieva/.rvm/gems/ruby-2.0.0-p353/gems/net-ssh-2.7.0/lib/net/ssh/connection/session.rb:169:in `loop'
/home/miguelnieva/.rvm/gems/ruby-2.0.0-p353/gems/sshkit-1.3.0/lib/sshkit/backends/netssh.rb:166:in `block in _execute'
/home/miguelnieva/.rvm/gems/ruby-2.0.0-p353/gems/sshkit-1.3.0/lib/sshkit/backends/netssh.rb:123:in `tap'
/home/miguelnieva/.rvm/gems/ruby-2.0.0-p353/gems/sshkit-1.3.0/lib/sshkit/backends/netssh.rb:123:in `_execute'
/home/miguelnieva/.rvm/gems/ruby-2.0.0-p353/gems/sshkit-1.3.0/lib/sshkit/backends/netssh.rb:66:in `execute'
/home/miguelnieva/.rvm/gems/ruby-2.0.0-p353/gems/capistrano-3.1.0/lib/capistrano/tasks/deploy.rake:126:in `block (5 levels) in <top (required)>'
/home/miguelnieva/.rvm/gems/ruby-2.0.0-p353/gems/capistrano-3.1.0/lib/capistrano/tasks/deploy.rake:119:in `each'
/home/miguelnieva/.rvm/gems/ruby-2.0.0-p353/gems/capistrano-3.1.0/lib/capistrano/tasks/deploy.rake:119:in `block (4 levels) in <top (required)>'
/home/miguelnieva/.rvm/gems/ruby-2.0.0-p353/gems/sshkit-1.3.0/lib/sshkit/backends/netssh.rb:54:in `instance_exec'
/home/miguelnieva/.rvm/gems/ruby-2.0.0-p353/gems/sshkit-1.3.0/lib/sshkit/backends/netssh.rb:54:in `run'
/home/miguelnieva/.rvm/gems/ruby-2.0.0-p353/gems/sshkit-1.3.0/lib/sshkit/runners/parallel.rb:12:in `block (2 levels) in execute'
Tasks: TOP => deploy:symlink:linked_files
The deploy has failed with an error: #<SSHKit::Command::Failed: ln stdout: Nothing written
ln stderr: Nothing written
>
** Invoke deploy:failed (first_time)
** Execute deploy:failed
role :app, %w{ubuntu@api01.app.com}
role :web, %w{ubuntu@api01.app.com}
role :db,  %w{ubuntu@api01.app.com}
server 'api01.app.com', user: 'ubuntu', roles: %w{web app}, ...