簡體   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