我正在努力将一个应用程序升级到 Rails 4/Ruby 2/Cap 3。我觉得我已经完成了 80%。运行以下 capistrano 部署任务时:
task :copy_shared_db_config do
on roles(:app) do
execute "mkdir -p #{shared_path}/config"
example_config_contents = File.read('config/database.example.yml')
upload!(example_config_contents, "#{shared_path}/config/database.yml", :via => :scp)
end
end
我收到以下错误:
The deploy has failed with an error: #<Errno::EPROTO: Protocol error @ rb_file_s_stat -
当我不使用此任务时,部署工作正常。该错误使我对从哪里开始调试感到困惑。
更新:
我几乎可以肯定该错误与我对更新的使用有关!方法,我相信这会将这个错误放入 SSHKit 的领域。