【发布时间】:2015-03-31 09:04:02
【问题描述】:
我是 Ruby 的新手。我有一个 Rails 应用程序,并且我在数据库中保留了站点配置(如站点名称)。我已经设置了一个助手,所以我可以打电话:site_param 'site_name'。帮助程序将数据存储在一个变量中,这样应用程序就不会在每次调用时访问数据库,如下所示:
现在的问题是,一旦@params 存储了一个值,它就不会在下一个请求时刷新。来自 php 背景,这种单例在每次请求时都会刷新,所以如果我在数据库上编辑一个值,它会毫无问题地刷新。在 ruby 中,@params 被缓存并保持相同的值,直到我重新启动服务器。有没有办法让@params 只保留请求生命周期并在下一个生命周期刷新?
【问题讨论】:
标签: ruby-on-rails ruby ruby-on-rails-4 rails-activerecord