Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/file/3.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
File 读取文件时druby中出现错误_File_File Io_Drb_Druby - Fatal编程技术网

File 读取文件时druby中出现错误

File 读取文件时druby中出现错误,file,file-io,drb,druby,File,File Io,Drb,Druby,我正在使用dRuby,并尝试以以下方式读取文件: 服务器代码: require 'drb/drb' URI="druby://0.0.0.0:8787" class TimeServer def leer(nombre) puts nombre lines = [] File.open(nombre, "r") do |file| file.each_line do |line|

我正在使用dRuby,并尝试以以下方式读取文件:

服务器代码:

require 'drb/drb'
URI="druby://0.0.0.0:8787"
class TimeServer
      def leer(nombre)
          puts nombre
          lines = []
          File.open(nombre, "r") do |file|
              file.each_line do |line|
                lines << line
              end
          end
          return lines
       end
end
FRONT_OBJECT=TimeServer.new
$SAFE = 1 
DRb.start_service(URI, FRONT_OBJECT)
DRb.thread.join
这是客户端控制台上的错误:

    C:/Ruby193/lib/ruby/1.9.1/drb/drb.rb:570:in `load': connection closed (DRb::DRbConnError)
    from C:/Ruby193/lib/ruby/1.9.1/drb/drb.rb:632:in `recv_reply'
    from C:/Ruby193/lib/ruby/1.9.1/drb/drb.rb:918:in `recv_reply'
    from C:/Ruby193/lib/ruby/1.9.1/drb/drb.rb:1197:in `send_message'
    from C:/Ruby193/lib/ruby/1.9.1/drb/drb.rb:1088:in `block (2 levels) in method_missing'
    from C:/Ruby193/lib/ruby/1.9.1/drb/drb.rb:1172:in `open'
    from C:/Ruby193/lib/ruby/1.9.1/drb/drb.rb:1087:in `block in method_missing'
    from C:/Ruby193/lib/ruby/1.9.1/drb/drb.rb:1105:in `with_friend'
    from C:/Ruby193/lib/ruby/1.9.1/drb/drb.rb:1086:in `method_missing'
    from C:/Users/federico/Downloads/RUBY/PROGRAMITAS/pruebaclien.rb:5:in `<main>'
C:/Ruby193/lib/ruby/1.9.1/drb/drb.rb:570:in'load':连接已关闭(drb::DRbConnError)
from C:/Ruby193/lib/ruby/1.9.1/drb/drb.rb:632:in'recv_reply'
from C:/Ruby193/lib/ruby/1.9.1/drb/drb.rb:918:in'recv_reply'
from C:/Ruby193/lib/ruby/1.9.1/drb/drb.rb:1197:in'send_message'
from C:/Ruby193/lib/ruby/1.9.1/drb/drb.rb:1088:in'block(2层)in method_missing'
from C:/Ruby193/lib/ruby/1.9.1/drb/drb.rb:1172:in'open'
from C:/Ruby193/lib/ruby/1.9.1/drb/drb.rb:1087:in'block in method_missing'
from C:/Ruby193/lib/ruby/1.9.1/drb/drb.rb:1105:in'with_friend'
from C:/Ruby193/lib/ruby/1.9.1/drb/drb.rb:1086:in'method_missing'
来自C:/Users/federico/Downloads/RUBY/PROGRAMITAS/pruebaclien.rb:5:in`'
该程序在服务器控制台中打印“nombre”的值,但当它进入
File.open(nombre,“r”)
时会崩溃

    C:/Ruby193/lib/ruby/1.9.1/drb/drb.rb:570:in `load': connection closed (DRb::DRbConnError)
    from C:/Ruby193/lib/ruby/1.9.1/drb/drb.rb:632:in `recv_reply'
    from C:/Ruby193/lib/ruby/1.9.1/drb/drb.rb:918:in `recv_reply'
    from C:/Ruby193/lib/ruby/1.9.1/drb/drb.rb:1197:in `send_message'
    from C:/Ruby193/lib/ruby/1.9.1/drb/drb.rb:1088:in `block (2 levels) in method_missing'
    from C:/Ruby193/lib/ruby/1.9.1/drb/drb.rb:1172:in `open'
    from C:/Ruby193/lib/ruby/1.9.1/drb/drb.rb:1087:in `block in method_missing'
    from C:/Ruby193/lib/ruby/1.9.1/drb/drb.rb:1105:in `with_friend'
    from C:/Ruby193/lib/ruby/1.9.1/drb/drb.rb:1086:in `method_missing'
    from C:/Users/federico/Downloads/RUBY/PROGRAMITAS/pruebaclien.rb:5:in `<main>'