如何在Shoes中运行终端命令捕获返回值

时间:2015-02-03 03:31:33

标签: ruby shoes

当我在Shoes应用程序中运行此代码时,我只有'true'值,没有其他值

Shoes.app do
  stack do
    para system('bundle install')
  end
end

我需要显示其他值,例如安装或使用的Gems或'找不到Gemfile'消息

1 个答案:

答案 0 :(得分:1)

您可能希望将系统调用的结果保存到变量中,并将其作为para方法的参数显示。

类似的东西:

result_of_system_call = `bundle install`

这可能需要是一个实例变量,但无论范围问题如何,代码都应该像您在问题中一样简单。

para result_of_system_call

请注意,这些是反引号,而不是撇号或单引号。