前提・実現したいこと
railsのdeviseを用いた新規登録画面で、認証メールを送るようにしようとこのサイトを参考にしてカスタマイズしてみたところ、サインアップボタンを押すと、
ActiveRecord::StatementInvalid in Devise::RegistrationsController#create
と出てしまうので、対処方法を教えていただきたいです。
発生している問題・エラーメッセージ
ActiveRecord::StatementInvalid in Devise::RegistrationsController#create SQLite3::BusyException: database is locked: commit transaction Extracted source (around line #170): # Return the next row as a hash def next_hash row = @stmt.step return nil if @stmt.done? # FIXME: type translation is deprecated, so this can be removed vendor/bundle/ruby/2.6.0/gems/sqlite3-1.4.0/lib/sqlite3/resultset.rb:170:in `step' vendor/bundle/ruby/2.6.0/gems/sqlite3-1.4.0/lib/sqlite3/resultset.rb:170:in `next_hash' vendor/bundle/ruby/2.6.0/gems/sqlite3-1.4.0/lib/sqlite3/resultset.rb:105:in `next' vendor/bundle/ruby/2.6.0/gems/sqlite3-1.4.0/lib/sqlite3/resultset.rb:133:in `each' ・ ・ ・
試したこと
こちらの記事を参考にして、timeoutの時間を設定してみました。
ruby
1config/database.yml 2 3default: &default 4 adapter: sqlite3 5 pool: <%= ENV.fetch("RAILS_MAX_THREADS") { 5 } %> 6 timeout: 10000
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/07/03 00:11