Skip to content

Ruby on Rails (RoR) sandbox application designed for isolated development and experimentation

License

Notifications You must be signed in to change notification settings

Grigore-George-Mihai/sandbox_playground

Repository files navigation

Sandbox Playground

This repository serves as a sandbox playground for exploring and experimenting with various features and implementations in a monolithic Ruby on Rails (RoR) application. Based on Rails 7.2.1, it includes a pre-configured setup with essential gems and tools to streamline development. Different branches will be added to showcase specific implementations, allowing for isolated development and testing of new features.

Table of Contents

Installation

  1. Clone:
git clone https://github.com/Grigore-George-Mihai/sandbox_playground

Customize

  • Run the following rake task to create your environment files:
    rake env:setup
    • After running the task, open the newly created .env.development and .env.test files to modify them with the appropriate environment-specific variables as needed.
  • Create DB and seed:
    rails db:create db:migrate db:seed

Implementations

Gems

Authentication

  • Devise: Flexible authentication solution for Rails based on Warden.

Background Processing

  • Sidekiq: Efficient background processing for Ruby applications.
  • Redis: In-memory data structure store used by Sidekiq for managing background job queues, scheduling, and retries.

Decorator and Forms

  • Draper: Helps in decorating models with additional presentation logic.
  • Simple Form: Simplifies form creation with a clean and flexible syntax.

Performance Monitoring

Debugging

  • Byebug: Debugging tool for Ruby applications.

Code Quality & Linting

Testing

Security

  • Brakeman: Static analysis tool for finding security vulnerabilities in Rails applications.
  • Bundler Audit: Scans your Gemfile for known vulnerabilities.

Environment Management

Rake Tasks

Security Check

  • Run the following rake task to check for security risks in your application:

    rake security:check
    • This task runs tools like Brakeman and Bundler Audit to ensure your application is secure.

Contact

For questions or further information, feel free to reach out via LinkedIn.

About

Ruby on Rails (RoR) sandbox application designed for isolated development and experimentation

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published