aboutsummaryrefslogtreecommitdiffstats
path: root/activerecord/lib/active_record/connection_adapters/sqlite3_adapter.rb
diff options
context:
space:
mode:
authorFrancesco Rodriguez <frodsan@protonmail.com>2017-09-25 14:06:15 +0200
committerFrancesco Rodriguez <frodsan@protonmail.com>2017-09-25 17:07:00 +0200
commitff56fdb08d643b8d9892763c4b9731e0391260fd (patch)
tree77fb2c91137b6bac2d539821f064d811696ebaa5 /activerecord/lib/active_record/connection_adapters/sqlite3_adapter.rb
parentab08f33f312c20638b9a7c38ee6318727c7f107d (diff)
downloadrails-ff56fdb08d643b8d9892763c4b9731e0391260fd.tar.gz
rails-ff56fdb08d643b8d9892763c4b9731e0391260fd.tar.bz2
rails-ff56fdb08d643b8d9892763c4b9731e0391260fd.zip
Preload digest/sha2 to avoid thread safe error.
I got this error in production using Puma in multi-threaded mode: ``` RuntimeError: Digest::Base cannot be directly inherited in Ruby from active_support/security_utils.rb:23:in `variable_size_secure_compare' from active_support/security_utils.rb:23:in `hexdigest' from active_support/security_utils.rb:23:in `digest' ``` Looks like Digest uses const_missing to load Digest::SHA256 (https://github.com/ruby/ruby/blob/trunk/ext/digest/lib/digest.rb#L8) - https://bugs.ruby-lang.org/issues/9494 - https://github.com/ruby/ruby/commit/c02fa39463a0c6bf698b01bc610135604aca2ff4
Diffstat (limited to 'activerecord/lib/active_record/connection_adapters/sqlite3_adapter.rb')
0 files changed, 0 insertions, 0 deletions