繁体   English   中英

Sinatra + Chartkick + Sequel gem,图表未更新

[英]Sinatra + Chartkick + Sequel gem, chart not updating

我正在运行一个非常基本的Sinatra服务器,该服务器仅显示了通过Sequel gem获得的一些数据的Chartkick图。 我注意到,除非我退出Sinatra服务器脚本并重新运行它,否则图表上的数据似乎不会更新。 我真的不太明白这是怎么可能的...使用Sequel读取数据库时,我使用的唯一非正常的选项是只读选项..这会导致这种情况吗?

事实证明,从这里阅读另一篇文章:

首先,默认情况下,多个进程可以同时打开同一个SQLite数据库,并且可以并行满足多个读取访问权限。

在写入的情况下,对数据库的单次写入将在短时间内锁定数据库,即使读取也无法访问数据库文件。

从3.7.0版开始,提供了一个新的“预先写入日志”(WAL)选项,在其中可以同时进行读取和写入。

默认情况下,不启用WAL。 要打开WAL,请参考SQLite文档。

我目前有脚本A和脚本B,脚本A维护与数据库文件的连接并定期对其进行写入,而脚本B是我的Sinatra服务器,该服务器从该数据库文件中读取信息。 我通过在Sinatra脚本中使用块连接来解决此问题。 我不知道如何用Sequel打开WAL ...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM