草庐IT

BusyException

全部标签

ruby-on-rails - SQLite3::BusyException

现在使用SQLite3运行一个Rails站点。大约每500个请求一次,我得到一个ActiveRecord::StatementInvalid(SQLite3::BusyException:数据库被锁定:...修复此问题的方法对我的代码的侵入性最小?我目前正在使用SQLLite,因为您可以将数据库存储在源代码管理中,这使得备份变得自然,并且您可以非常快速地推出更改。然而,它显然并不是真正为并发访问而设置的。明天早上我将迁移到MySQL。 最佳答案 您提到这是一个Rails站点。Rails允许您在database.yml配置文件中设置S

ruby-on-rails - ruby :SQLite3::BusyException:数据库被锁定:

今晚开发时遇到此错误消息:SQLite3::BusyException:databaseislocked:我有两个模型:播客有很多轨道轨道属于播客。播客文件托管在mixcloud上.创建播客:用户为mixcloud上的播客提交urlrails应用抓取与url关联的json提要json用于在新的Podcast对象上设置属性(标题、图像等)我正在尝试让我的Rails应用程序利用json提要还详细说明属于此Podcast的轨道的名称(和艺术家)这一事实。我认为以下before_validation方法会在我们创建新Podcast时自动创建所有关联的轨道。classPodcastsection

ruby - rake 数据库 :migrate is throwing BusyException: database is locked exception

我正在学习MichaelHartl的RubyonRails教程,在第6章中我被指示创建一个新的迁移以将索引添加到用户表中的电子邮件列。这是我的迁移:defself.upadd_index:users,:email,:unique=>trueenddefself.downremove_index:users,:emailend当我运行rakedb:migrate时,它​​会思考一秒钟,然后抛出一个BusyException并说数据库已锁定。数据库是一个sqlite3数据库,存储在我本地机器上我的用户文件夹中;没什么特别的。非常感谢任何帮助。 最佳答案