我有一个正在创建的 Sinatra
程序,我希望能够在启动该应用程序时将命令行参数传递给它。我遇到的问题是我不确定该怎么做。我试过 Trollop
并查看了 OptParser
。 Trollop
似乎不适用于 Sinatra
,因为 OptParser
似乎是 Sinatra
的“默认”解析器。这是真的?如果是这样,我如何自定义启动我的应用程序时接受的参数类型?
最佳答案
ruby app.rb hello
# app.rb
require 'sinatra'
get '/' do
ARGV[0]
end
现在,当我访问 localhost:4567
(Thin 托管我的 sinatra 应用程序的地方)时,我看到一个问候页面。
关于ruby - Sinatra 的命令行参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13848400/