我很简单的Sinatra说,我正在玩弄,而且出于某种原因,厨师似乎不为某些路线工作,我认为这些路线是很荒谬的。
require "sinatra"
set(:authenticate) do |*vars|
condition do
unless request.cookies.has_key?("TestCookie")
redirect to("/login"), 303
end
end
end
get "/login" do
return "No valid cookie"
end
get "/secret", :authenticate => [:auth_cookie] do
cookie = request.cookies["TestCookie"]
return "Secrets ahoy - #{cookie}"
end
get /cookie/set do
response.set_cookie("TestCookie", {
:expires => Time.now + 2400,
:value => "TestValue"
})
return "Cookie is set"
end
get /cookie/get do
cookie = request.cookies["TestCookie"]
return "Cookie with value #{cookie}"
end
如果我去做厨师/get,那么,如果我去做饭,我就获得正确的厨师产出。 然而,如果我去/听说,总是向 转头。 由于我对Ruby syntax仍然很新,我认为,在真实的延期中,我的状况可能是一个问题,因此,我已尝试取消这一条件,只是像另一个人那样 out。 不管怎么说,因此,我对 co在哪里感到损失,我可以把它看在浏览器中......和/ook/植被工程中,但......
我在这里找不到什么东西?