- Ruby on Rails >= 6.0
- Ruby >= 2.7
false. More here.
- Have the
secret_key_basedefined in any of the following
Zeitwerk autoloading is required.
When adding Avo to a Rails app that was previously a Rails 5 app you must ensure that it uses zeitwerk for autoloading and Rails 6 defaults.
# config/application.rb config.autoloader = :zeitwerk config.load_defaults 6.0
Use this RailsBytes template for a one-liner install process.
rails app:template LOCATION='https://avohq.io/app-template'
Take it step by step.
gem 'avo'to your
bin/rails generate avo:installto generate the initializer and add Avo to the
- Generate an Avo Resource
This will mount the app under
/avo path. Visit that link to see the result.
Install from GitHub
You may also install Avo from GitHub but when you do that you must compile the assets yourself. You do that using the
rake avo:build-assets command. When pushing to production, make sure you build the assets on deploy time using this task.
# Rakefile Rake::Task["assets:precompile"].enhance do Rake::Task["avo:build-assets"].execute end
If you don't have the
assets:precompile step in your deployment process, please adjust that with a different step you might have like
Mount Avo to a subdomain
You can use the regular
host constraint in the
constraint host: 'avo' do mount Avo::Engine, at: '/' end
Please follow the next steps to ensure your app is secured and you have access to all the features you need.