-
Notifications
You must be signed in to change notification settings - Fork 0
/
Gemfile
186 lines (127 loc) · 4.62 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
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
source 'https://rubygems.org'
#####################################################################
##################### Starter Template Gems #########################
ruby "2.3.5"
# The framework! :)
gem 'rails', '4.2.10'
# Connection to MySql database
gem 'mysql2', '~> 0.4.9'
# SCSS parsing in asset pipeline
gem 'sass-rails', '~> 5.0'
# CSS and JS compression for production
gem 'uglifier', '>= 1.3.0'
# Makes jQuery available in rails JS
gem 'jquery-rails', '~> 4.0.3'
# Uses caching to improve performance for internal page changes
#gem 'turbolinks', '~> 2.5.3'
# JSON creation
gem 'jbuilder', '~> 2.0'
# Stores project secrets in environment variables
gem 'dotenv-rails', '~> 2.2.1'
# Makes compatibility easier for jQuery and turbolinks
#gem 'jquery-turbolinks', '~> 2.1.0'
# Makes jQuery UI (like jQuery datepicker) available
gem 'jquery-ui-rails', '~> 5.0.3'
# Simplifies form creation
gem 'formtastic', '~> 3.1.3'
# JavaScript interpreter
gem 'therubyracer', '~> 0.12.1'
# Needed for twitter-bootstrap-rails gem
gem 'less-rails', '~> 2.7.0'
# Bootstrap JS and various bootstrap-related generators/helpers
gem 'twitter-bootstrap-rails', '~> 3.2.0'
# Use formtastic to generate bootstrap-styled forms
gem 'formtastic-bootstrap', '~> 3.1.0'
# Authentication
gem 'devise', '~> 3.5.10'
# Authorization
gem 'cancancan', '~> 1.10.1'
# So that our SCSS can use bootstrap variables
gem 'bootstrap-sass', '~> 3.3.5'
# Useful icons
gem 'font-awesome-sass', '~> 4.4.0'
# Ruby server
gem 'puma', '~> 3.10.0'
# auto restart puma workers to keep memory usage low
gem 'puma_worker_killer', '~> 0.1.0'
# sends updates to google analytics when turbolinks changes page
#gem 'google-analytics-turbolinks', '~> 0.0.4'
# Sends email when exception or error is thrown
gem 'exception_notification', '~> 4.2', '>= 4.2.1'
# translate models
gem 'globalize', '~> 5.0', '>= 5.0.1'
# makes translation forms easier
gem 'globalize-accessors', '~> 0.2.1'
# send variables to javascript
gem 'gon', '~> 6.1'
group :development do
# Silences assets-related logging
gem 'quiet_assets', '~> 1.0.3'
# Recommends SQL query performance optimizations
gem 'bullet', '~> 4.14.5'
# Static code analyzer that finds potential security issues
gem 'brakeman', '~> 3.2.1', require: false
# Finds unused and missing translations
gem 'i18n-tasks', '~> 0.9.5'
# Server-related tasks (such as deploy)
gem 'mina', '~> 0.3.8', require: false
# Mina for multiple servers
gem 'mina-multistage', '~> 1.0.2', require: false
# Prints arrays, hashes, etc. beautifully
gem 'awesome_print', '~> 1.6', '>= 1.6.1'
# Export and import locale files to work with translators
gem 'locales_export_import', '~> 0.4.2'
# make dev environment faster
gem 'rails-dev-boost', '~> 0.3.0'
# gem 'rb-fsevent', '>= 0.9.1' # needed for mac
gem 'rb-inotify', '~> 0.9.7' # needed for linux
# show model attributes (table fields) in model
gem 'annotate', '~> 2.7'
end
group :test do
# Specification testing
gem 'rspec-rails', '~> 3.1.0'
# Adds syntax to check that a collection has a certain number of something
# Ex: expect(new_user).to have(1).error_on(:role)
gem 'rspec-collection_matchers', '~> 1.1.2'
# Easy data creation in tests
gem 'factory_girl_rails', '~> 4.7'
# Testing API for Rack apps
gem 'rack-test', '0.6.2'
# Feature testing
gem 'capybara', '~> 2.4.4'
# Can launch browser in case of feature spec errors
gem 'launchy', '~> 2.4.3'
# Web driver for feature tests
gem 'selenium-webdriver', '~> 2.44.0'
# Tasks screenshots when capybara feature test fails
gem 'capybara-screenshot', '~> 1.0.4'
# Cleans database during tests
gem 'database_cleaner', '~> 1.3.0'
# Fast web driver with JavaScript support for feature tests
gem 'poltergeist', '~> 1.7'
# Feature testing for emails
gem 'capybara-email', '~> 2.4'
end
group :development, :test do
# Debugging: write 'binding.pry' in Ruby code to debug in terminal
gem 'pry-byebug', '~> 3.4', '>= 3.4.1'
# Adds a console to application errors in browser
gem 'web-console', '~> 2.0'
# Rails app preloader; runs app in background to speed up dev environment
gem 'spring', '~> 1.3.5'
# Ruby code style
gem 'rubocop', '~> 0.35.0'
end
#####################################################################
########################## Project Gems #############################
# managing file attachments
gem 'paperclip', '~> 5.1'
# create permalinks
gem 'friendly_id', '~> 5.2', '>= 5.2.3'
# create permalinks with globalize
gem 'friendly_id-globalize', '~> 1.0.0.alpha3'
# create slugs with utf8 text
gem 'babosa', '~> 1.0', '>= 1.0.2'
# wysiwyg editor
gem 'ckeditor', '~> 4.2', '>= 4.2.4'