-
Notifications
You must be signed in to change notification settings - Fork 0
Installation
antarr edited this page Apr 10, 2026
·
2 revisions
# Gemfile
gem "mysql_genius"Or install from GitHub for the latest:
gem "mysql_genius", github: "antarr/mysql_genius"Then run:
bundle installThe install generator handles everything:
rails generate mysql_genius:installThis creates:
-
config/initializers/mysql_genius.rb-- configuration with commented examples -
config/mysql_genius.yml-- YAML config for database settings - Mounts the engine at
/mysql_geniusin your routes
In config/routes.rb:
Rails.application.routes.draw do
mount MysqlGenius::Engine, at: "/mysql_genius"
end# Using a session constraint
constraints ->(req) { req.session[:admin] } do
mount MysqlGenius::Engine, at: "/mysql_genius"
end
# Or using Devise
authenticate :user, ->(u) { u.admin? } do
mount MysqlGenius::Engine, at: "/mysql_genius"
endOr use the built-in authentication lambda:
MysqlGenius.configure do |config|
config.base_controller = "ApplicationController"
config.authenticate = ->(controller) { controller.current_user&.admin? }
end- Rails 5.2+
- Ruby 2.6+
- MySQL or MariaDB
- Redis (optional, for slow query monitoring)
< Home | Configuration >