0

我试过用 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 块中有关。

4

1 回答 1

1

I think you should set your configure with configure block:

before do
  configure do
    set :display_string, 'Welcome from Ruby!'
  end
end

see more sinatra docs about the configure

于 2013-09-08T12:01:47.973 回答