gpt4 book ai didi

ruby-on-rails - Ruby on Rails 测试中的 "database is locked"错误消息意味着什么?

转载 作者:行者123 更新时间:2023-12-02 19:48:08 25 4
gpt4 key购买 nike

我正在遵循 Hartl 的 Rails 教程并使用 Rails 6。每当我运行测试时,我总是会收到似乎随机弹出的持续错误 - 随机是因为连续测试有时表明不同区域存在错误。这些测试也非常非常慢 - 有时需要 30 分钟。有人遇到过这种情况吗?我可能做错了什么?现在来说说红鲱鱼:我使用的是 Win 8.1 :)

这些错误消息的共同点是它们都包含“RuntimeErroer:数据库已锁定”消息。这是其中之一:

ERROR["test_email_validation_should_reject_invalid_addresses", 
#<Minitest::Reporters::Suite:0x000000000c9b29c0 @name="UserTest">, 608.7059665989946]
test_email_validation_should_reject_invalid_addresses#UserTest (608.71s)
RuntimeError: RuntimeError: database is locked

最佳答案

我已经与同样的错误作斗争有一段时间了。它实际上变得如此糟糕,以至于阻碍了我在 Hartl 的 Rails 教程中真正前进。

编辑:找到了一个更好的答案,可以简单地解决问题,而不是使用我可能不太理解的设置。

参见 -> https://stackoverflow.com/a/62730905/10463184

作为 Windows 用户,我唯一的贡献是,我发现注释掉 test/test_help.rb 中的整行...

parallelize(workers: :number_of_processors, with: :threads)

问题已解决。尝试链接中建议的设置会导致“需要 UNIXServer (LoadError)”错误。

关于ruby-on-rails - Ruby on Rails 测试中的 "database is locked"错误消息意味着什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58854780/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com