我试过用 Ruby 1.9.3 和 2.0 运行它,但似乎没有任何效果。这是代码:
require 'sinatra'
before do
set :display_string, 'Welcome from Ruby!'
end
get '/' do
settings.display_string
end
错误是:
NoMethodError at /
undefined method `set' for (sinatra application code here)
这段代码:
set :display_string, 'Welcome from Ruby!'
似乎导致了这个问题。我正在运行 Thin 1.5.1 ,最新版本的 Sinatra 1.4.3
编辑:如果 set 不在“before do/end”块内,这似乎效果很好。所以这与集合在 before do/end 块中有关。