Spina Pro is a Rails engine that adds a collection of extra features to a Spina CMS project. It was previously distributed as a commercial add-on and is now open source under the MIT license.
- Global search — full-text search across pages and other models, powered by
pg_search. - Page revisions & drafts — keep a version history of pages and work on multiple drafts before publishing.
- Messages & inboxes — store and manage form submissions (e.g. contact forms) in the admin, with forwarding, archiving and spam/ham handling.
- Rewrite rules — manage redirects, including auto-generated suggestions.
- 404 tracking — track and review not-found errors so you can fix broken links.
- Date & DateTime parts — extra page parts (
Spina::Parts::Pro::DateandSpina::Parts::Pro::DateTime) and ordering pages by date. - UI niceties — recently visited pages, hints, and an enhanced SEO tab.
Add this line to your application's Gemfile:
gem "spina-pro"And then execute:
$ bundle installRun the migrations from the engine:
$ bin/rails spina_pro:install:migrations
$ bin/rails db:migrateSpina Pro can be configured in an initializer:
# config/initializers/spina_pro.rb
Spina::Pro.disable_hints = false
Spina::Pro.hide_inboxes = false
Spina::Pro.postgresql_dictionary = "english"
Spina::Pro.track_not_found_errors = trueSpina Pro requires Spina >= 2.15.0 and a PostgreSQL database (the search and
several other features rely on PostgreSQL-specific functionality).
Bug reports and pull requests are welcome. This project is released under the MIT license, so feel free to use it, fork it and build on top of it.
The gem is available as open source under the terms of the MIT License.