There's a lot of open issues
A long-lived project that still receives updates
Forest is a modern admin interface that works on all major web frameworks. forest_liana is the gem that makes Forest admin work on any Rails application (Rails >= 4.0).
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
2025
2026
 Dependencies

Runtime

 Project Readme

Forest v1 agent for Ruby on Rails (forest_liana gem).

gem CI License

Important

This is the Forest v1 agent for Rails, in maintenance mode. It receives fixes but no new features. Starting a new project? Use agent-ruby, the current Ruby agent. Already on forest_liana? Follow the v1 to v2 migration guide.

Quick start

# Gemfile
gem 'forest_liana'
bundle install
bundle exec rails generate forest_liana:install <FOREST_ENV_SECRET>

The generator mounts the engine on /forest, writes config/secrets.yml and creates the initializer:

# config/initializers/forest_liana.rb
ForestLiana.env_secret  = Rails.application.secrets.forest_env_secret
ForestLiana.auth_secret = Rails.application.secrets.forest_auth_secret

Full guide: docs.forest.app/legacy/ruby-agent/how-tos/setup/install

Requirements

Rails >= 6.1.7.9
Ruby tested in CI on 3.3

How it works

The gem, mounted in your Rails app, generates the admin API on your servers; Forest calls it over HTTPS.

The gem runs inside your Rails application. It introspects your ActiveRecord models and generates the admin API on your servers. The Forest interface calls this API: your data does not go through Forest.

Documentation

Install https://docs.forest.app/legacy/ruby-agent/how-tos/setup/install
v1 reference guide https://docs.forest.app/legacy/ruby-agent/reference-guide/models/overview
Upgrade notes https://docs.forest.app/legacy/ruby-agent/how-tos/maintain/upgrade-notes-rails/upgrade-to-v9
Agents overview https://docs.forest.app/legacy/agents-overview
Migrating to v2 https://docs.forest.app/guides/migration/from-v1/overview

Contributing

Bug fixes are welcome; new features go to agent-ruby. See CONTRIBUTING.md for setup, tests and commit conventions.

RAILS_ENV=test bundle exec rake --trace db:migrate test; bundle exec rspec

License

Apache 2.0. See LICENSE.