# frozen_string_literal: true source 'https://rubygems.org' # Bundle edge Rails instead: gem "rails", github: "rails/rails", branch: "main" gem 'rails', '~> 8.0.1' # Use sqlite3 as the database for Active Record gem 'sqlite3', '>= 2.1' # Use the Puma web server [https://github.com/puma/puma] gem 'puma', '>= 5.0' # Use Active Model has_secure_password [https://guides.rubyonrails.org/active_model_basics.html#securepassword] # gem "bcrypt", "~> 3.1.7" # Windows does not include zoneinfo files, so bundle the tzinfo-data gem gem 'tzinfo-data', platforms: %i[windows jruby] # Use the database-backed adapters for Rails.cache and Active Job gem 'solid_cache' gem 'solid_queue' # Deploy this application anywhere as a Docker container [https://kamal-deploy.org] gem 'kamal', require: false # Add HTTP asset caching/compression and X-Sendfile acceleration to Puma [https://github.com/basecamp/thruster/] gem 'thruster', require: false # Use Rack CORS for handling Cross-Origin Resource Sharing (CORS), making cross-origin Ajax possible # gem "rack-cors" group :development, :test do # See https://guides.rubyonrails.org/debugging_rails_applications.html#debugging-with-the-debug-gem gem 'debug', platforms: %i[mri windows], require: 'debug/prelude' # Static analysis for security vulnerabilities [https://brakemanscanner.org/] gem 'brakeman', require: false end # HasStates gem for state management and event system capabilities gem 'stateful_models', path: '../..' # This points to the root of your gem