我有一个我正在创建的Sinatra程序,我希望当我启动它时能够将命令行参数传递给这个应用程序。我的问题是我不确定该怎么做。我试过Trollop,也看过OptParser。Trollop似乎不适用于Sinatra,因为OptParser似乎是Sinatra的“默认”解析器。这是真的吗?如果是这样,我如何自定义在启动我的应用程序时接受的参数类型?
发布于 2012-12-13 05:47:05
ruby app.rb hello
# app.rb
require 'sinatra'
get '/' do
ARGV[0]
end现在,当我访问localhost:4567 ( Thin托管我的sinatra应用程序)时,我看到一个问候的页面。
发布于 2015-07-17 02:48:52
或者,您可以使用环境变量。
从这里借用的示例:https://gist.github.com/benlovell/351962
require 'rubygems'
require 'sinatra'
get '/' do
ENV['envvar']
end然后运行:
envvar=something ruby app.rbhttps://stackoverflow.com/questions/13848400
复制相似问题