-
Notifications
You must be signed in to change notification settings - Fork 2
/
Gemfile
141 lines (106 loc) · 2.8 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
source 'https://rubygems.org'
ruby "2.5.5"
# Bundle edge Rails instead: gem 'rails', github: 'rails/rails'
gem 'rails', '4.2.11.1'
# Use Puma as the app server
gem 'puma'
# Always use postgres as the db
gem 'pg', '0.21.0'
# Frontend Utilities
# Use SCSS for stylesheets
# TODO: Upgrade to v4
# TODO: Move to webpacker?
gem 'bootstrap-sass'
gem 'sass-rails', '~> 5.0'
gem 'slim-rails' # Templates
gem 'gon' # JS Data Transfer
# https://github.com/rails/turbolinks
gem 'turbolinks'
# Use Uglifier as compressor for JavaScript assets
gem 'uglifier', '>= 1.3.0'
# See https://github.com/rails/execjs#readme for more supported runtimes
# gem 'therubyracer', platforms: :ruby
# Build JSON APIs with ease. Read more: https://github.com/rails/jbuilder
# gem 'jbuilder', '~> 2.0'
# bundle exec rake doc:rails generates the API under doc/api.
# gem 'sdoc', '~> 0.4.0', group: :doc
# TODO: need this?
gem "flutie"
gem "high_voltage"
# User Accounts & LTI
# gem 'oauth', '0.5.2'
gem 'ims-lti', '< 2'
gem 'rack-plastic'
gem 'p3p'
# LTI data is stored in a session, and is too big for a cookie
gem 'redis-session-store'
gem 'omniauth'
gem 'omniauth-google-oauth2', '~> 0.8.0'
# Admin Dashboard-y Things
gem 'blazer' #, path: '../blazer/' # write and save queries
gem 'pghero' # Analyze DB performance.
# SPECIFIC APIS BECAUSE EDUC APIS ARE HELL
gem 'canvas-api'
# INVESTIGATE:
# Clientside validation for forms
# gem 'jquery-validation-rails'
# gem 'histogram'
group :development do
gem 'annotate'
gem 'foreman'
# gem "refills"
gem "spring"
gem "spring-commands-rspec"
# Custtom Error Pages in Dev Only
gem "better_errors"
gem "binding_of_caller"
# Disable logging Assets in the Server log
gem 'quiet_assets'
# Code Linting
gem 'rubocop', require: false
# Better Debugging From Rails Console (See Readme)
gem 'awesome_print'
# Code Quality Locally
gem 'metric_fu'
# Security Analysis
gem 'brakeman'
# DB Query Analysis / Optimizations
gem "bullet"
end
group :development, :test do
# Call 'debugger' anywhere in code to get a debugger console
gem 'byebug'
gem 'pry'
gem "bundler-audit", require: false
gem "dotenv-rails"
gem "factory_bot_rails"
gem "pry-byebug"
gem "pry-rails"
gem 'jazz_fingers'
# Generate fake user data.
gem 'faker'
# gem 'rspec'
gem "rspec-rails", "~> 3.4.0"
# Test / Code quality utils
end
group :test do
gem "capybara"
# Note this requires qt on a mac
# gem "capybara-webkit"
# gem "database_cleaner"
gem "formulaic"
gem "launchy"
gem "shoulda-matchers"
gem "simplecov", require: false
# gem "timecop"
# gem "webmock"
end
group :staging, :production do
gem "newrelic_rpm", ">= 3.9.8"
gem "rails_stdout_logging"
gem "rack-timeout"
# For Heroku:
gem "rails_12factor"
# Redirects for Heroku
gem "rack-canonical-host"
end