[英]Command Line Arguments with Sinatra
我有一個我正在創建的Sinatra
程序,我希望能夠在啟動它時將命令行參數傳遞給此應用程序。 我遇到的問題是我不知道該怎么做。 我試過Trollop
並看了OptParser
。 Trollop
似乎不適用於Sinatra
因為OptParser
似乎是Sinatra
“默認”解析器。 這是真的? 如果是這樣,我如何自定義啟動應用程序時接受的參數類型?
ruby app.rb hello
# app.rb
require 'sinatra'
get '/' do
ARGV[0]
end
現在當我訪問localhost:4567
(Thin托管我的sinatra應用程序)時,我看到一個打招呼的頁面。
或者,您可以使用環境變量。
從這里借來的例子: https : //gist.github.com/benlovell/351962
require 'rubygems'
require 'sinatra'
get '/' do
ENV['envvar']
end
然后運行:
envvar=something ruby app.rb
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.