7
require 'sinatra/base'
class Foo < Sinatra::Base
get('/foo') { 'foo' }
end
class Bar < Sinatra::Base
get('/bar') { 'bar' }
end
run Rack::Cascade, [Foo, Bar]
このコードで何が間違っているのか分かりません。 私が走ったとき:ルビーserver.rbを、それがすべてのmain:Object(NoMethodError)Sinatraの未定義メソッド `run 'Sinatra
ありがとうございました。私はSinatraを初めて使っています。例では、 "Rack :: Cascade [Foo、Bar]"を ".new"なしで実行しました。たぶんそれはミススペルまたはsinatraの以前のバージョンでこのような構文を使用していました。 – user1136228
ようこそ。あなただけがテストしているときは、config.ruにすべてのコードを書くこともできますが、それは悪い習慣と考えられます。 –
そして。 (コントローラ、ビュー、ヘルパー、lib、パブリックフォルダ)を備えたレールアプリケーション構造のような、モジュール式のsinatraアプリケーションを作るのは良い習慣ですか? – user1136228