Accounts is a plugin for Spina, a content management system built in Ruby on Rails. Designed to be used with spina-admin-conferences
and spina-admin-journal
, it provides an admin interface to manage public user accounts with devise.
The plugin adds a single menu to Spina's primary navigation, which allows you to manage a devise user stored as PublicUser
.
Make sure you have a working installation of Ruby on Rails 6.1. You can find a setup guide here.
Then run:
$ rails new your-app --database=postgresql
$ cd your-app
$ bin/rails db:create
$ bin/rails active_storage:install
Add this line to your new application's Gemfile:
gem 'spina', '~> 2.0'
And then execute:
$ bundle install
Run the Spina install generator:
$ bin/rails g spina:install
And follow the prompts. Once this is complete, follow the instructions below.
Add this line to your application's Gemfile:
gem 'spina-admin-conferences-accounts', '~> 0.1'
And then execute:
$ bundle install
You'll then need to install and run the migrations for the journal:
$ bin/rails spina_admin_conferences_accounts_engine:install:migrations
$ bin/rails db:migrate
You can then start a local server to test that everything's working.
$ bin/rails s
You can manually populate the database from within the app, or alternatively you can use seed data for testing. A sample seeds.rb
file can be found here.
Bug reports and feature requests are welcome in the Issues section. Translations are also very welcome!
The gem is available as open source under the terms of the MIT License.