オーバーライドする必要がある小さな Sinatra プロジェクトがありますRack::Auth::Basic#valid?
。現在、このオーバーライドをアプリケーションのメイン ファイルに配置していますが、大きくなるにつれてソースが乱雑になるようです...
require "sinatra/base"
module Rack::Auth
class Basic
def valid?(auth)
# My overrides go here...
end
end
end
class App < Sinatra::Base
use Rack::Auth::Basic, "CustomRealm" do |username, password|
# Authentication
end
get "/" do
erb :index
end
end
オーバーライドを外部ファイルに移動したいと思います。私のプロジェクト構造は、
* views
|------ index.erb
* config.ru
* app.rb
* README.md
* LICENSE.md
* Gemfile
* Gemfile.lock
Rack::Auth
内部から使用できるように、オーバーライドをどこに移動できますapp.rb
か? 私はそれらを装着しようとしましたlib/rack/auth/basic.rb
が、それはまったく機能しませんでした... これに関するシナトラの基準は何ですか?