T
Tom Bak
Hello,
I have a cool small script, but for unknown to me reasons it crashes:
require 'net/scp'
require 'find'
require 'fileutils'
REMOTE_ROOT = "/home/rails/uptest"
HOST = 'my'
USER = 'rails'
PASS = 'secret'
EXTENTIONS = ["jpg"]
def uploadable?(path)
EXTENTIONS.include? File.basename(path)[-3..-1].to_s.downcase
end
Net::SCP.start(HOST,USER, assword => PASS) do |scp|
Find.find('./') do |path|
path = File.expand_path(path)
if !File.directory?(path) and uploadable?(path)
upload_path = File.join(REMOTE_ROOT, path.to_s[2..-1])
puts "#{path} -> #{upload_path}"
scp.upload!( path, upload_path )
end
end
end
The error log is:
c:/ruby/lib/ruby/gems/1.8/gems/net-scp-1.0.0/lib/net/scp.rb:351:in
`start_command': SCP did not finish successfully (1) (Net::SCP::Error)
from
c:/ruby/lib/ruby/gems/1.8/gems/net-ssh-2.0.1/lib/net/ssh/connection/channel.rb:585:in
`call'
from
c:/ruby/lib/ruby/gems/1.8/gems/net-ssh-2.0.1/lib/net/ssh/connection/channel.rb:585:in
`do_close'
from
c:/ruby/lib/ruby/gems/1.8/gems/net-ssh-2.0.1/lib/net/ssh/connection/session.rb:548:in
`channel_close'
from
c:/ruby/lib/ruby/gems/1.8/gems/net-ssh-2.0.1/lib/net/ssh/connection/session.rb:428:in
`send'
from
c:/ruby/lib/ruby/gems/1.8/gems/net-ssh-2.0.1/lib/net/ssh/connection/session.rb:428:in
`dispatch_incoming_packets'
from
c:/ruby/lib/ruby/gems/1.8/gems/net-ssh-2.0.1/lib/net/ssh/connection/session.rb:185:in
`preprocess'
from
c:/ruby/lib/ruby/gems/1.8/gems/net-ssh-2.0.1/lib/net/ssh/connection/session.rb:169:in
`process'
from
c:/ruby/lib/ruby/gems/1.8/gems/net-ssh-2.0.1/lib/net/ssh/connection/session.rb:133:in
`loop'
from
c:/ruby/lib/ruby/gems/1.8/gems/net-ssh-2.0.1/lib/net/ssh/connection/session.rb:133:in
`loop_forever'
from
c:/ruby/lib/ruby/gems/1.8/gems/net-ssh-2.0.1/lib/net/ssh/connection/session.rb:133:in
`loop'
from
c:/ruby/lib/ruby/gems/1.8/gems/net-ssh-2.0.1/lib/net/ssh/connection/session.rb:90:in
`close'
from
c:/ruby/lib/ruby/gems/1.8/gems/net-scp-1.0.0/lib/net/scp.rb:204:in
`start'
Any ideas whats wrong?
Cheers,
Tomasz
I have a cool small script, but for unknown to me reasons it crashes:
require 'net/scp'
require 'find'
require 'fileutils'
REMOTE_ROOT = "/home/rails/uptest"
HOST = 'my'
USER = 'rails'
PASS = 'secret'
EXTENTIONS = ["jpg"]
def uploadable?(path)
EXTENTIONS.include? File.basename(path)[-3..-1].to_s.downcase
end
Net::SCP.start(HOST,USER, assword => PASS) do |scp|
Find.find('./') do |path|
path = File.expand_path(path)
if !File.directory?(path) and uploadable?(path)
upload_path = File.join(REMOTE_ROOT, path.to_s[2..-1])
puts "#{path} -> #{upload_path}"
scp.upload!( path, upload_path )
end
end
end
The error log is:
c:/ruby/lib/ruby/gems/1.8/gems/net-scp-1.0.0/lib/net/scp.rb:351:in
`start_command': SCP did not finish successfully (1) (Net::SCP::Error)
from
c:/ruby/lib/ruby/gems/1.8/gems/net-ssh-2.0.1/lib/net/ssh/connection/channel.rb:585:in
`call'
from
c:/ruby/lib/ruby/gems/1.8/gems/net-ssh-2.0.1/lib/net/ssh/connection/channel.rb:585:in
`do_close'
from
c:/ruby/lib/ruby/gems/1.8/gems/net-ssh-2.0.1/lib/net/ssh/connection/session.rb:548:in
`channel_close'
from
c:/ruby/lib/ruby/gems/1.8/gems/net-ssh-2.0.1/lib/net/ssh/connection/session.rb:428:in
`send'
from
c:/ruby/lib/ruby/gems/1.8/gems/net-ssh-2.0.1/lib/net/ssh/connection/session.rb:428:in
`dispatch_incoming_packets'
from
c:/ruby/lib/ruby/gems/1.8/gems/net-ssh-2.0.1/lib/net/ssh/connection/session.rb:185:in
`preprocess'
from
c:/ruby/lib/ruby/gems/1.8/gems/net-ssh-2.0.1/lib/net/ssh/connection/session.rb:169:in
`process'
from
c:/ruby/lib/ruby/gems/1.8/gems/net-ssh-2.0.1/lib/net/ssh/connection/session.rb:133:in
`loop'
from
c:/ruby/lib/ruby/gems/1.8/gems/net-ssh-2.0.1/lib/net/ssh/connection/session.rb:133:in
`loop_forever'
from
c:/ruby/lib/ruby/gems/1.8/gems/net-ssh-2.0.1/lib/net/ssh/connection/session.rb:133:in
`loop'
from
c:/ruby/lib/ruby/gems/1.8/gems/net-ssh-2.0.1/lib/net/ssh/connection/session.rb:90:in
`close'
from
c:/ruby/lib/ruby/gems/1.8/gems/net-scp-1.0.0/lib/net/scp.rb:204:in
`start'
Any ideas whats wrong?
Cheers,
Tomasz