ほとんどのロジックがさまざまなクラスの中で実行され、post
/get
ルートがこれらのクラスをインスタンス化してメソッドを呼び出すSinatraアプリケーションのセットアップがあります。クラス内のルートハンドラ
私は、クラス自身の内部にpost
/get
ルートハンドラを配置する方が良い構造になるかどうか考えています。
いずれにしても、可能かどうかを知りたいと思います。例えばだから:上記の変更を加えることなく
class Example
def say_hello
"Hello"
end
get '/hello' do
@message = say_hello
end
end
、シナトラはSinatraApplication
オブジェクトにはメソッドsay_hello
がないと言うだろう。
ありがとうございます!私の目標は基本的に複数のコントローラを作成することです。私はどのようにこのように最善を尽くすか分からない - 1つのクラスは、runメソッドを使用すると、アプリケーション全体として実行されるので?助言がありますか? – dbgpyd
私の答えを更新して、アプリケーションを複数のクラスに分割する方法の例を紹介しました。 –
素晴らしい。ありがとうございました。 – dbgpyd