Skip to content

Latest commit

 

History

History

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 
 
 
 
 

Metabase Ruby static embedding sample

This sample code demonstrates using Metabase static embedding in Ruby using Sinatra.

Running this sample

Pre-requisites

Preparing the embed

  1. Sign in to your Metabase instance as an admin.
  2. Go to admin settings and enabling embedding.
  3. Under admin settings/embedding, click on static embedding and copy the embedding secret key.

Configure the app

  1. Paste the secret key into an env var: $ export METABASE_EMBEDDING_SECRET="PASTE_SECRET_HERE"
  2. Create an env var pointing to your Metabase site URL, if it's not on http://localhost:3000 $ export METABASE_SITE_URL="http://localhost:4000"
  3. Create an env var with the ID of the dashboard to embed: $ export METABASE_EMBED_DASHBOARD_ID="8"

Embed the dashboard

  1. Go to your dashboard, click on the share/embed button at the top
  2. Click on the "Publish" button
  3. Install the dependencies: $ bundle install
  4. Start the server: $ ruby app.rb
  5. Open the app in your browser at http://localhost:4567