これはRubyの質問かSinatraの質問か分かりませんが、私は両方に新しいので、次のコードは機能しません。なぜなら、最初のmy_variableはブロックのローカルなので、理由を理解しています。私はちょうどそれを正しくするための構文を知らない。私はただ一度実行したいコードをSinatra(ruby web framework)に入れますか?
require 'rubygems'
require 'sinatra'
configure do
my_variable = "world"
end
get '/' do
"Hello " + my_variable
end
EDIT1 - 次に、私はconfigureブロックの適切な目的について混乱していると思います。
require 'rubygems'
require 'sinatra'
my_variable = "world"
get '/' do
"Hello " + my_variable
end
私は、Sinatra設定ブロックとブロック外の処理を混同していると思います。 –
オプションはアプリケーションレベルの設定ですが、設定では現在の環境に応じて動作をカスタマイズできます。 –
configureは、一度実行される単なるコードブロックです。 –