2012-12-12 68 views
4

我有一個Sinatra程序,我正在創建,我希望能夠在啓動它時將命令行參數傳遞給此應用程序。我有的問題是我不知道如何做到這一點。我試過Trollop,看着OptParserTrollop似乎不能與Sinatra一起使用,因爲OptParser似乎是Sinatra的「默認」分析器。這是真的?如果是這樣,我如何定製啓動我的應用時接受的參數類型?命令行參數與Sinatra

回答

3
ruby app.rb hello 
# app.rb 
require 'sinatra' 

get '/' do 
    ARGV[0] 
end 

現在,當我訪問localhost:4567(瘦哪裏舉辦我的末日應用程序),我看到一個頁面,說你好。

0

或者,您可以使用環境變量。

實施例從這裏借:https://gist.github.com/benlovell/351962

require 'rubygems' 
require 'sinatra' 

get '/' do 
    ENV['envvar'] 
end 

然後運行:

envvar=something ruby app.rb