You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

54 lines
2.2 KiB
Plaintext

source "https://rubygems.org"
git_source(:github) { |repo| "https://github.com/#{repo}.git" }
ruby "<%= RUBY_VERSION %>"
<%= gemfile_entry "active_type" -%> # make any class quack like ActiveRecord
<%= gemfile_entry "bcrypt", force: true -%>
<%= gemfile_entry "bootsnap" -%>
<%= gemfile_entry "cssbundling-rails" -%>
<%= gemfile_entry "importmap-rails" -%>
<%= gemfile_entry "jsbundling-rails" -%>
<%= gemfile_entry "pg" -%>
gem "pgcli-rails"
<%= gemfile_entry "puma" -%>
gem "rack-canonical-host"
gem "rails", "~> <%= Rails.version[/\d+\.\d+\.\d+/] %>"
<%= gemfile_entry "sprockets-rails" -%>
<%= gemfile_entry "stimulus-rails" -%>
<%= gemfile_entry "turbo-rails" -%>
gem "bulma-rails" # good compromise CSS framework https://github.com/joshuajansen/bulma-rails https://bulma.io
gem "haml-rails", "~> 2.0" # haml instead of erb for layouts, views and partials
group :production do
gem "postmark-rails" # best email service https://postmarkapp.com/
gem "sidekiq" # background jobs
end
group :development do
gem "amazing_print"
gem "annotate" # model annotations https://github.com/ctran/annotate_models
gem "brakeman", require: false
gem "bundler-audit", require: false # security checks
gem "flay", require: false # structural similarities analyzer https://github.com/seattlerb/flay
gem "letter_opener" # don't send emails when working locally display them https://github.com/ryanb/letter_opener
gem "rubocop", require: false
gem "rubocop-rspec", require: false
gem "rubocop-performance", require: false
gem "rubocop-rails", require: false
<%= gemfile_entry "web-console" -%> # web debug
end
group :development, :test do
gem "byebug" # console debug https://github.com/deivid-rodriguez/byebug#byebugs-commands
gem "dotenv-rails"
gem "launchy" # hepler for testing https://github.com/copiousfreetime/launchy
end
group :test do
<%= gemfile_entry "capybara" -%>
<%= gemfile_entry "selenium-webdriver" -%>
gem "rspec-rails"
<%= gemfile_entry "webdrivers" -%>
end