【发布时间】:2011-03-10 22:11:31
【问题描述】:
我从 Ruby 开始,我们的团队负责人派我们学习 Sinatra,重新加载应用程序更改是由 Shotgun 完成的,我现在的问题是我有一个 Singleton 实体 我希望在请求之间保持状态,但显然 Shotgun 重新启动是每个请求。
对此的任何帮助或解释都将不胜感激,
提前致谢。
【问题讨论】:
我从 Ruby 开始,我们的团队负责人派我们学习 Sinatra,重新加载应用程序更改是由 Shotgun 完成的,我现在的问题是我有一个 Singleton 实体 我希望在请求之间保持状态,但显然 Shotgun 重新启动是每个请求。
对此的任何帮助或解释都将不胜感激,
提前致谢。
【问题讨论】:
您不应该期望在请求之间保存任何关于应用程序状态的信息(无论是否使用 Shotgun),除非它保存在会话数据中。
【讨论】:
要使会话与 Shotgun 一起持续存在,您需要设置密钥...否则在每次页面加载时都会重置。
enable :sessions
set :session_secret, "yourKey"
【讨论】: