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