【发布时间】:2021-02-16 04:34:23
【问题描述】:
我在生产中使用带有 rails 6 的 sqlite3,我收到以下错误:ActiveRecord::StatementInvalid: [safely] SQLite3::BusyException: database is locked
我可以在 Rollbar 中看到错误,但在 log/production.log 中看不到。
[safely] 在这种情况下是什么意思?这是否意味着 Rails 在用户没有注意到的情况下设法处理了这个错误(可能是通过数据库超时)?
为什么我在 Rollbar 中看到此错误,但在日志文件中没有?
我尝试在网上搜索解释并在 Rails 代码中查找,但无济于事 - 我找不到“安全”的解释。
【问题讨论】:
-
database is locked表示您有rails c或rails s在终端中运行。 -
请勿在生产中使用
sqlite。曾经。 postgresql 或 mysql 存在
标签: ruby-on-rails sqlite activerecord