Overview:
RailRoad is a Ruby on Rails 6.0 template designed for fast development. The template focuses on speed and efficiency, utilizing tools such as Bootstrap, jQuery, and RailsAdmin. It is optimized for Heroku deployments and includes features like PostgreSQL database, Redis for background job processing, and Figaro for environment variable storage.
Features:
- Rails 6.0: Built on the latest version of Ruby on Rails framework.
- Ruby 2.7.1: Utilizes Ruby version 2.7.1.
- Puma Webserver: Uses Puma as the web server.
- PostgreSQL database: Ready for Heroku deployments with support for PostgreSQL database.
- Redis: Includes Redis for processing background jobs.
- Webpack: Includes Webpack for managing assets.
- Authentication - Devise: Authentication system provided by Devise.
- SCSS + Bootstrap (v4.0): Utilizes SCSS and Bootstrap for easy styling.
- jQuery (v3.5.1): Includes jQuery for additional functionality.
- Optional - setup available for React or any other modern front-end framework with Webpack: Flexibility to integrate React or other front-end frameworks.
- Environment Variable Configuration - Figaro: Uses Figaro for managing environment variables.
- Basic Marketing Website via StaticController: Includes a basic marketing website template.
- Payments - Stripe: Integration with Stripe for payment processing.
- Email - Mailgun: Supports Mailgun for sending emails.
- Admin Portal - RailsAdmin: Provides an admin portal powered by RailsAdmin.
- Image + Document handling - Paperclip + AWS: Handles image and document uploads using Paperclip and AWS.
- Example within User.rb of how to set up attribute: Provides an example of how to set up attributes in the User model.
- AWS keys within Figaro application.yml file: Requires AWS keys to be added to the Figaro application.yml file.
- Ability to rename entire app - Rename: Allows renaming the entire application using a rake task.
- Background Jobs - Sidekiq: Utilizes Sidekiq for background job processing.
Summary:
RailRoad is a Ruby on Rails 6.0 template that aims to improve development efficiency by providing a fast and streamlined setup. It includes several key features such as integration with popular libraries and tools like Bootstrap, jQuery, and RailsAdmin. The template is optimized for Heroku deployments and offers flexibility to adapt to different front-end frameworks. With its easy installation process and comprehensive feature set, RailRoad can be a valuable resource for developers looking to quickly start their Ruby on Rails projects.