我在 Trinidad 服务器上使用 JRuby(最新,1.7 RC2)/Sinatra 混合,以获取背景信息。
get "/" do
@user = session[:user] || [3,2]
puts session[:user]
haml :home
end
get "/signed_in" do
"#{session[:loggedin]}"
end
post "/signup" do
user = User.create(:username => params[:username], :password => Digest::SHA1.hexdigest(params[:password]))
session[:user] = user
session[:loggedin] = true
puts session[:user]
end'
我期望的输出是(带评论):
# blank line
#<User:0x4049839a>
#<User:0x4049839a>
但我真正得到的是:
# blank line
#<User:0x4049839a>
# blank line
并且在发布之后,/signed_in
仍然没有输出价值,当它真的应该是true
。
为什么不保留这些值?不,我没有使用shotgun,我确实启用了会话,并且我确实设置了会话密码。