Sinatra::Base는 라우팅 및 설정을 상속합니다.

3089 단어 Sinatra루비
Sinatra::Base 를 계승한 클래스는,
  • 상위 클래스의 라우팅을 상속받은 클래스에서도 사용할 수 있습니다.
  • 부모 클래스 설정을 하위 클래스에서도 참조 할 수 있습니다.

    app.rb
    require 'sinatra/base'
    
    class Parent < Sinatra::Base
      get '/' do
        "original root"
      end
    
      get '/foo' do
        "original foo"
      end
    
      set :some_setting, "some text"
    end
    
    class Child < Parent
      get '/foo' do
        "override foo"
      end
    
      get '/buz' do
        "#{settings.some_setting}"
      end
    end
    
    Child.run!
    

    ====



    GET /

    ====



    GET /foo

    ====



    GET /buz

    route! 가 부모 클래스를 거슬러 올라가서 && settings 는 요컨대 self 이므로, 보통 부모 클래스에 정의되어 메소드를 보러 가기 때문에,


  • htps : // 기주 b. 이 m/시나 t등/시나 t등/bぉb/마s r/ぃb/시나 t등/바세. rb # L859
  • htps : // 기주 b. 이 m/시나 t등/시나 t등/bぉb/마s r/ぃb/시나 t등/바세. rb # L803
  • 좋은 웹페이지 즐겨찾기