如何实现仅Ruby命令行应用程序?

时间:2018-08-15 18:17:49

标签: ruby console-application

如何实现通过控制台(终端)完全操作的ruby应用程序?该应用程序可以是计算器。这也应该存储结果并在需要时显示它。

1 个答案:

答案 0 :(得分:-1)

这是一个Ruby命令行脚本:

puts "Hello world"

这是因为Ruby默认为命令行,并且作为Web框架的一部分运行时只有“ web”。

现在,您可能的意思是“如何制作有用的命令行工具”?我建议您坚持使用命令行约定并使用OptionParser之类的内置实用程序,以便您可以使用可靠的命令行参数。根据文档:

require 'optparse'

options = { }

OptionParser.new do |opts|
  opts.banner = "Usage: example.rb [options]"

  opts.on("-v", "--[no-]verbose", "Run verbosely") do |v|
    options[:verbose] = v
  end
end.parse!

然后,您可以运行脚本,如下所示:

example -v

打开“详细”标志。查看示例和约定中其他命令的工作方式,包括ruby本身提供的那些命令和约定:

ruby -h