-
Notifications
You must be signed in to change notification settings - Fork 15
/
Copy pathGemfile
106 lines (77 loc) · 2.25 KB
/
Gemfile
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
source 'https://rubygems.org'
gem 'passenger', '~> 6', require: 'phusion_passenger/rack_handler'
# Bundle edge Rails instead: gem 'rails', github: 'rails/rails'
gem 'rails', '~> 7'
gem 'rdoc', '~> 6'
# Reduces boot times through caching; required in config/boot.rb
gem 'bootsnap', require: false
# Use mysql2 as the database for Active Record
gem 'mysql2'
# Use SCSS for stylesheets
gem 'sassc-rails'
# Use jsbuilding-rails for JavaScript
gem 'sprockets', '~> 4'
gem 'jsbundling-rails'
# User
gem 'devise'
gem 'omniauth'
gem 'omniauth-facebook'
# Use DB session
gem 'activerecord-session_store'
# Use Redcarpet to render Markdown
gem 'redcarpet'
# Use Terser as compressor for JavaScript assets
gem 'terser'
# Pagination
gem 'kaminari'
# Build JSON APIs with ease. Read more: https://github.com/rails/jbuilder
gem 'json'
gem 'jbuilder'
# Nested form: https://github.com/ryanb/nested_form
gem 'nested_form'
# Upload
# carrierwave, upload handler: https://github.com/carrierwaveuploader/carrierwave
gem 'carrierwave'
gem 'mini_magick'
# compression
gem 'zstd-ruby'
gem 'rubyzip', require: 'zip'
# Mathjax, can render latex equation: https://github.com/pmq20/mathjax-rails
gem 'mathjax-rails-3'
# Tagging feature: https://github.com/mbleigh/acts-as-taggable-on
gem 'acts-as-taggable-on'
# Active Admin, db admin tool: https://github.com/gregbell/active_admin
gem 'activeadmin', '~> 2'
group :doc do
# bundle exec rake doc:rails generates the API under doc/api.
gem 'sdoc', require: false
end
gem 'mechanize'
# friendly id for SEO
gem 'friendly_id'
# annotate (showing model info in model.rb)
gem 'annotate'
# Timezone data
gem 'tzinfo-data'
# Ordered list management: https://github.com/swanandp/acts_as_list
gem 'acts_as_list'
# Activerecord-import for bulk insert
gem 'activerecord-import'
# Redis for Action Cable
gem 'redis', '~> 4'
# Sentry for monitoring
gem 'sentry-ruby'
gem 'sentry-rails'
group :development do
# Bullet for debugging
gem 'bullet', group: 'development'
gem 'listen', group: 'development'
# Use console on exceptions pages [https://github.com/rails/web-console]
gem 'web-console'
end
group :test do
# Use system testing [https://guides.rubyonrails.org/testing.html#system-testing]
gem 'capybara'
gem 'selenium-webdriver'
gem 'puma'
end