forked from MarkUsProject/Markus
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Gemfile
146 lines (127 loc) · 3.51 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
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
135
136
137
138
139
140
141
142
143
144
145
146
# Gemfile
#
# For production mode PostgreSQL option :
# bundle install --without development test mysql sqlite
# For production mode MySQL option :
# bundle install --without development test postgresql sqlite
#
# Make sure to declare at least one 'source'
source 'https://rubygems.org'
# Bundler requires these gems in all environments
gem 'puma'
gem 'rails', '~> 7.0.2'
gem 'sprockets'
gem 'sprockets-rails'
# Models and database interactions
gem 'pluck_to_hash'
# CSS and JavaScript
gem 'autoprefixer-rails'
gem 'jsbundling-rails'
gem 'js-routes'
gem 'libv8'
gem 'sass-rails'
gem 'uglifier'
# Background tasks
gem 'activejob-status', git: 'https://github.com/inkstak/activejob-status.git'
gem 'resque'
gem 'resque-scheduler'
# Authorization
gem 'action_policy'
# Statistics
gem 'descriptive_statistics', require: 'descriptive_statistics/safe'
gem 'histogram'
# Internationalization
gem 'i18n'
gem 'i18n-js'
gem 'rails-i18n', '~> 7.0.0'
# Exam template requirements
gem 'combine_pdf'
gem 'prawn'
gem 'prawn-qrcode'
gem 'rmagick'
gem 'zxing_cpp', require: 'zxing'
# Ruby miscellany
gem 'json'
gem 'mini_mime'
gem 'redcarpet'
gem 'rubyzip', require: 'zip'
gem 'rugged'
# Rails miscellany
gem 'activemodel-serializers-xml'
gem 'activerecord-session_store'
gem 'config'
gem 'cookies_eu'
gem 'rails-html-sanitizer'
gem 'responders'
# If you are a MarkUs developer and use PostgreSQL, make sure you have
# PostgreSQL header files installed (e.g. libpq-dev on Debian/Ubuntu).
# Then install your bundle by:
# bundle install --without mysql sqlite
group :postgresql do
gem 'pg'
end
# If you are a MarkUs developer and use MySQL, make sure you have
# MySQL header files installed (e.g. libmysqlclient-dev on Debian/Ubuntu).
# Then install your bundle by:
# bundle install --without postgresql sqlite
group :mysql do
gem 'mysql2'
end
# If you are a MarkUs developer and use SQLite, make sure you have
# SQLite header files installed (e.g. libsqlite3-dev on Debian/Ubuntu).
# Then install your bundle by:
# bundle install --without postgresql mysql
group :sqlite do
gem 'sqlite3'
end
# Gems only used for development should be listed here so that they
# are not loaded in other environments.
group :development do
gem 'awesome_print'
gem 'better_errors'
gem 'binding_of_caller' # supplement for better_errors
gem 'bootsnap', require: false
gem 'brakeman', require: false
gem 'bullet'
gem 'rails-erd'
end
group :test do
gem 'factory_bot_rails'
gem 'fuubar'
gem 'machinist', '< 3'
gem 'rails-controller-testing'
gem 'shoulda'
gem 'shoulda-callback-matchers', '~> 1.1.1'
gem 'simplecov', require: false
gem 'simplecov-lcov', require: false
gem 'time-warp'
end
# Gems needed (wanted) for both development and test can be
# listed here
group :development, :test do
gem 'byebug'
gem 'i18n-tasks'
gem 'rspec-rails', '~> 5.1.1'
end
# Gems needed (wanted) for development, test and production_test
# can be listed here
# production_test is for testing a production-like deployment,
# but using a seeded database
group :development, :test, :production_test do
gem 'faker' # required for database seeding
end
# Gems not needed at runtime should go here so that MarkUs does
# not waste time/memory loading them during boot
group :offline do
gem 'railroady'
gem 'rdoc'
gem 'rubocop'
gem 'rubocop-git'
gem 'rubocop-performance'
end
# If you plan to use unicorn servers for production
# make sure that this group is included. You don't need this
# group if you are using Phusion Passenger.
group :unicorn do
gem 'unicorn'
end