【发布时间】:2018-01-27 16:58:57
【问题描述】:
我正在运行一个非常基本的 Sinatra 服务器,它简单地显示了我通过 Sequel gem 获得的一些数据的 Chartkick 图表。我注意到图表上的数据似乎没有更新,除非我退出 Sinatra 服务器脚本并重新运行它。我真的不明白这怎么可能......我在使用 Sequel 读取我的数据库时使用的唯一非正常选项是只读选项......这会导致这种情况吗?
【问题讨论】:
-
你能展示一些代码吗? sinatra 不会像 rails 那样在服务器运行时自动更新,但您可以使用 rerun 或 shotgun gems
-
除了
@db = Sequel.sqlite('../mydb.sqlite3', :read_only => true)和MyModel.where(:attribute => true).first.. 之外没有其他代码可以显示。我试过shot弹枪并重新运行,但它仍然不会更新。这几乎就像它在缓存数据库而不是实际执行我要求它执行的调用.. 我还注意到这发生在我运行的另一台服务器上不使用读取-仅限。 -
那么,如果您只运行单个查询,您希望数据如何更新
-
每次请求页面时都会运行查询。