我使用gem "roo“打开了一个PTY.spawn文件,但它只显示错误
INPUT_FILE = 'sample.xls'
begin
PTY.spawn("Roo::Spreadsheet.open '#{INPUT_FILE}'") do |r_f,w_f,pid|
r_f.each {|line| puts line}
end
rescue Errno::EIO
end但是我得到了错误:"sh: 1: Roo::Spreadsheet.open: not found“
有人能告诉我为什么会出现这个错误吗?
提前感谢
发布于 2014-07-07 22:31:17
出现此错误是因为您尝试直接从终端执行ruby代码,在您的情况下,请尝试执行以下命令:
PTY.spawn("irb") do |irb_out, irb_in, pid|
irb_in.printf("require 'roo'\n")
irb_in.printf("Roo::Spreadsheet.open '#{INPUT_FILE}'\n")
irb_out.each {|line| puts line}
endhttps://stackoverflow.com/questions/24608886
复制相似问题