gpt4 book ai didi

Ruby 代码有语法错误,意外的 keyword_end,期望输入结束

转载 作者:太空宇宙 更新时间:2023-11-03 16:50:20 27 4
gpt4 key购买 nike

当我运行下面的 ruby​​ sftp 文件同步代码时,我得到:

box_lin.ru:46: 语法错误,意外的 keyword_end,期待输入结束

我在各个地方添加了结尾,但找不到引号或括号的语法问题。非常感谢您的帮助!

 require 'net/ssh'
require 'net/sftp'
require 'dir'

local_path = '/Users/awesome/Development/box'
remote_path = '/home/awesome/box'
file_perm = 0644
dir_perm = 0755

puts 'Connecting to box...'
Net::SSH.start('server', 'username', 'password') do |ssh|
ssh.sftp.connect do |sftp|
puts 'Checking for files which need updating'
Find.find(local_path) do |file|
next if File.stat(file).directory?
local_file = "#{dir}/#{file}"
remote_file = remote_path + local_file.sub(local_path, '')

begin
remote_dir = File.dirname(remote_file)
sftp.stat(remote_dir)
rescue Net::SFTP::Operations::StatusException => e
raise unless e.code == 2

sftp.mkdir(remote_dir, :permissions => dir_perm)
end

begin
rstat = sftp.stat(remote_file)
rescue Net::SFTP::Operations::StatusException => e
raise unless e.code == 2
sftp.put_file(local_file, remote_file)
sftp.setstat(remote_file, :permissions => file_perm)
next
end

if File.stat(local_file).mtime > Time.at(rstat.mtime)
puts "Copying #{local_file} to #{remote_file}"
sftp.put_file(local_file, remote_file)
end
end
end

puts 'Disconnecting from box...'
end
end

puts ' synch complete! '

最佳答案

在这一行中:

puts ‘Disconnecting from box...'

你有一个勾而不是报价。

您还应该将其放入 code review 中使其更清洁。

关于Ruby 代码有语法错误,意外的 keyword_end,期望输入结束,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23716708/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com