Files
fizzy/config/initializers/beamer.rb
T
2025-06-05 11:59:30 +01:00

20 lines
651 B
Ruby

# This is a temporary shim to load the Beamer VFS prior to opening the tenanted
# databases that use it.
#
# It's here to get around the fact that the VFS needs to be registed before the
# databases are opened, so we can't rely on the normal extension loading to do
# it.
#
# We'll move this responsibility into a Beamer gem soon, at which point this
# file will be removed.
Rails.application.config.after_initialize do
beamer_extension_path = Rails.root.join("bin/lib/beamer.so")
if beamer_extension_path.exist?
db = SQLite3::Database.new ":memory:"
db.enable_load_extension(true)
db.load_extension(beamer_extension_path)
end
end