我有末日的基礎應用,如:如何在Sinatra模塊化應用程序中從模塊路徑重定向到根應用程序路徑?
class MyApp < Sinatra::Base
get '/' do
..
end
get '/login' do
..
end
end
和一些子模塊,如
class Protected < MyApp
before '/*' do
redirect('/login') unless logged_in
end
get '/list' do
...
end
end
我config.ru就像下面
map "/" do
run MyApp
end
map "/protected" do
run Protected
end
我得到重定向循環當試圖訪問/protected/list
是因爲它試圖重定向到/protected/login而不是/登錄從主應用程序。 我如何強制它做正確的重定向?我知道我可以使用redirect to('../login')
,但看起來很糟糕。