【问题标题】:Execute Ruby Gem from Ruby Script从 Ruby 脚本执行 Ruby Gem
【发布时间】:2015-08-29 14:44:09
【问题描述】:

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

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 行?

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

org.jruby.embed.ParseFailedException: (SyntaxError) <script>:1: syntax error, unexpected tUMINUS
rvpacker -V -f -d P:\temp-workspace\RPGTestProject1 -t ace -a unpack

但是当我直接在控制台中编写它时就可以了。

【问题讨论】:

    标签: java ruby shell syntax runtime-error


    【解决方案1】:

    rvpacker -V -f -d #{dir} -t ace -a #{type} 这不是 ruby​​ 代码,我想从 ruby​​ 解释器中执行它;)感谢我!

    【讨论】:

      【解决方案2】:

      如果我正确理解了您的问题,那么我想您会找到答案here。例如,您可以将命令包装在系统调用中,这样就可以代替以下行:

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

      你会使用

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

      【讨论】:

      • 请在您的回答中包含链接中的相关信息,否则您的回答可能会被删除。您可以保留链接以供参考。如果链接页面发生更改,仅链接的答案可能会失效。
      • @BrettWalker 我希望这足以撤消反对票?
      • 投反对票的不是我。但感谢您改进答案。
      • K,谢谢......显然我还在学习这里的预期。
      猜你喜欢
      • 2013-02-20
      • 2014-01-07
      • 2013-06-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多