これを 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 ブロックにあるということです。