1

我正在努力将一个应用程序升级到 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 的领域。


您可以使用 etree 库中的 find() 或 findall() 函数。

4

0 回答 0