簡體   English   中英

與Sinatra的命令行參數

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM