4

作成中のSinatraプログラムがあり、起動時にこのアプリにコマンド ライン引数を渡せるようにしたいと考えています。私が抱えている問題は、これを行う方法がわからないことです。を試してみTrollopましたOptParser。の「デフォルト」パーサーのように見えるためTrollop、 では動作しないようです。これは本当ですか?その場合、アプリを起動するときに受け入れる引数の種類をカスタマイズするにはどうすればよいですか?SinatraOptParserSinatra

4

2 に答える 2

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

get '/' do
  ARGV[0]
end

(Thin が私の sinatra アプリをホストしている場所)にアクセスするlocalhost:4567と、こんにちはというページが表示されます。

于 2012-12-12T21:47:04.997 に答える
1

または、環境変数を使用できます。

ここから借用した例: https://gist.github.com/benlovell/351962

require 'rubygems'
require 'sinatra'

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

次に実行します。

envvar=something ruby app.rb
于 2015-07-16T18:48:52.060 に答える