我不知道這是紅寶石問題或Sinatra的問題,因爲我是新來的兩個。下面的代碼不起作用,我明白爲什麼,因爲第一個my_variable是本地塊。我只是不知道讓它正確的語法。我在哪裏可以將代碼放在Sinatra(ruby web框架)中,我只想執行一次?
require 'rubygems'
require 'sinatra'
configure do
my_variable = "world"
end
get '/' do
"Hello " + my_variable
end
EDIT1 - 下面的工作,但後來我猜我對配置塊的正確目的感到困惑。
require 'rubygems'
require 'sinatra'
my_variable = "world"
get '/' do
"Hello " + my_variable
end
我猜,我感到困惑的一個Sinatra的配置塊與塊之外做一些事情的目的。 – 2009-11-28 15:02:53
選項是應用程序級別設置,而配置允許您根據當前環境自定義行爲。 – 2009-11-28 15:08:35
配置只是一個將被執行一次的代碼塊。 – 2009-12-01 14:29:10