执行 Ruby Gem 的 Ruby 脚本

10 浏览
0 Comments

执行 Ruby Gem 的 Ruby 脚本

我已经安装了rvpacker gem。命令行运行没有问题,但我想设置它的选项。我现在有这个方法

def runPacker(dir, type)
  puts dir
  puts type
  begin
    rvpacker -V -f -d #{dir} -t ace -a #{type}
  rescue Exception =>e
    puts "Error!"
    puts e.message
    puts e.backtrace.inspect 
    return 1
  end
  return 0
end

如何使用我的参数编写这个rvpacker命令行?

这是我将在Java App中使用JRuby运行的脚本。
当我直接从JRuby调用此命令时,我得到

org.jruby.embed.ParseFailedException: (SyntaxError)

admin 更改状态以发布 2023年5月21日
0
0 Comments

如果我理解你的问题是正确的,那么我认为你会在这里找到答案。例如,你可以将你的命令包装在一个系统调用中,这样你就可以使用以下代码行:

rvpacker -V -f -d #{dir} -t ace -a #{type}

而不是

system "rvpacker -V -f -d #{dir} -t ace -a #{type}"

0
0 Comments

rvpacker -V -f -d #{dir} -t ace -a #{type}

这不是ruby代码,我想从ruby解释器中运行它;)救救我!

0