Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
use Rack::Auth::Basic do |name, pass| name == 'a' and pass == '1' end
helpers do
def protected!
unless authorized?
response['WWW-Authenticate'] = %(Basic realm="Restricted Area")
throw(:halt, [401, "Not authorized\n"])
end
end
def authorized?
@auth ||= Rack::Auth::Basic::Request.new(request.env)
@auth.provided? && @auth.basic? && @auth.credentials && @auth.credentials == ['admin', 'admin']
end
end
["/foo", "/bar", "/baz"].each do |path|
get path do
protected!
"You've reached me at #{request.path_info}"
end
end
Думаю, что слишком много внимания уделяется Rails в руби-сообществе.
Поём вместе с Sinatra. Часть первая. Первое знакомство