-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathGemfile
More file actions
134 lines (99 loc) · 4.21 KB
/
Gemfile
File metadata and controls
134 lines (99 loc) · 4.21 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
# frozen_string_literal: true
source 'https://rubygems.org'
# Bundle edge Rails instead: gem "rails", github: "rails/rails", branch: "main"
gem 'rails', '~> 8.1.1'
# The modern asset pipeline for Rails [https://github.com/rails/propshaft]
gem 'propshaft'
# Use postgresql as the database for Active Record
gem 'pg', '~> 1.6'
# Use the Puma web server [https://github.com/puma/puma]
gem 'puma', '>= 5.0'
# Use JavaScript with ESM import maps [https://github.com/rails/importmap-rails]
gem 'importmap-rails'
# Hotwire's SPA-like page accelerator [https://turbo.hotwired.dev]
gem 'turbo-rails'
# Hotwire's modest JavaScript framework [https://stimulus.hotwired.dev]
gem 'stimulus-rails'
# Use Tailwind CSS [https://github.com/rails/tailwindcss-rails]
gem 'tailwindcss-rails'
# Build JSON APIs with ease [https://github.com/rails/jbuilder]
gem 'jbuilder'
# CSV support (required from Ruby 3.4+)
gem 'csv'
# Данный репоизтоий используется только из-за поддержки Rails 8.1.
# Реальный оригиниальный источник с документацией - https://github.com/telegram-bot-rb/telegram-bot
gem 'telegram-bot', github: 'mprokopov/telegram-bot'
# Use Active Model has_secure_password [https://guides.rubyonrails.org/active_model_basics.html#securepassword]
gem 'bcrypt', '~> 3.1.21'
# Rails I18n locale data for common languages [https://github.com/svenfuchs/rails-i18n]
gem 'rails-i18n', '~> 8.0'
# Admin panel framework [https://github.com/thoughtbot/administrate]
gem 'administrate', '~> 1.0'
# 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 Action Cable
gem 'solid_cable'
gem 'solid_cache'
# Background job processing with excellent Web UI [https://github.com/bensheldon/good_job]
gem 'good_job'
# Reduces boot times through caching; required in config/boot.rb
gem 'bootsnap', require: false
# Add HTTP asset caching/compression and X-Sendfile acceleration to Puma [https://github.com/basecamp/thruster/]
gem 'thruster', require: false
# Use Active Storage variants [https://guides.rubyonrails.org/active_storage_overview.html#transforming-images]
gem 'image_processing', '~> 1.2'
group :development, :test do
gem 'vcr'
gem 'webmock'
# See https://guides.rubyonrails.org/debugging_rails_applications.html#debugging-with-the-debug-gem
gem 'debug', platforms: %i[mri windows], require: 'debug/prelude'
# Audits gems for known security defects (use config/bundler-audit.yml to ignore issues)
gem 'bundler-audit', require: false
# Static analysis for security vulnerabilities [https://brakemanscanner.org/]
gem 'brakeman', require: false
# Omakase Ruby styling [https://github.com/rails/rubocop-rails-omakase/]
gem 'rubocop-rails-omakase', require: false
gem 'rubocop-yard', require: false
# Additional RuboCop extensions for better Rails integration
gem 'rubocop-capybara', require: false
gem 'rubocop-performance', require: false
gem 'rubocop-rails', require: false
# YARD Documentation generation
gem 'yard', require: false
end
group :development do
gem 'dip'
gem 'claude-on-rails'
# Use console on exceptions pages [https://github.com/rails/web-console]
gem 'web-console'
# YardMCP - MCP server for YARD documentation integration with Claude
gem 'yardmcp', require: false
end
group :test do
# Use system testing [https://guides.rubyonrails.org/testing.html#system-testing]
gem 'capybara'
gem 'selenium-webdriver'
# Testing dependencies for analytics
gem 'mocha'
gem 'timecop'
gem 'minitest-stub_any_instance'
# Pin minitest to 5.x - minitest 6.0 breaks Rails 8.1 compatibility
# See: https://github.com/minitest/minitest/issues/689
gem 'minitest', '< 7.0'
end
gem 'slim-rails', '~> 4.0'
gem 'anyway_config', '~> 2.7'
gem 'semver2', '~> 3.4'
gem 'ruby_llm'
gem 'hiredis', '~> 0.6.3'
gem 'redis', '~> 5.4'
gem 'bugsnag', '~> 6.28'
gem 'request_store'
gem 'nanoid', '~> 2.0'
# Email validation with format and disposable email checks
gem 'valid_email2', '~> 7.0'
# Markdown processing for Telegram Bot API compatibility
gem 'kramdown', '~> 2.5'
gem 'sanitize', '~> 7.0'
# Pagination for lists
gem 'kaminari', '~> 1.2'