-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathGemfile.tt
123 lines (112 loc) · 5.21 KB
/
Gemfile.tt
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
source "https://rubygems.org"
ruby "2.4.0"
gem "rails", "5.1.0.rc2"
# Friends of Rails
gem "jquery-rails" # jQuery
gem "sass-rails", ">= 5.0.3" # SASS support
gem "sprockets-rails" # asset pipeline
gem "uglifier", ">= 2.7.1"
# Database
gem "pg" # PostgreSQL
gem "pgcli-rails"
gem "activeadmin", git: "https://github.com/activeadmin/activeadmin" # app admin
gem "analytics-ruby", "~> 2.0.0", require: "segment/analytics" # segment.io
gem "autoprefixer-rails" # for CSS vendor prefixes
gem "bootscale" # faster app boot
gem "carrierwave" # for handling file uploads
gem "daemons" # for starting Delayed Job background processes
gem "delayed_job_active_record" # background job processing
gem "delayed_job_web", ">= 1.2.10" # DelayedJob web interface
gem "devise", ">= 4.2.0" # authentication
gem "email_prefixer" # adds prefix to subject in emails
gem "email_validator" # validates email addresses
gem "fog-aws", require: false # for handling s3
gem "foreman" # run server and worker
gem "haml-rails" # haml as templating engine
gem "inherited_resources", git: "https://github.com/activeadmin/inherited_resources"
gem "jbuilder", ">= 2.4.1" # for building JSON
gem "json", git: "https://github.com/flori/json", branch: "v1.8"
gem "kaminari" # pagination
gem "mandrill-api" # sending and tracking emails
gem "marginalia", git: "https://github.com/basecamp/marginalia" # query comments
gem "newrelic_rpm" # monitor app performance
gem "puma", "~> 3.8" # server
gem "rack-protection", git: "https://github.com/sinatra/sinatra" # DJ dependency
gem "rack-timeout" # raise error if Puma doesn't respond in given time
gem "redis-namespace"
gem "rollbar" # error tracking
gem "secure_headers", "~> 3.0" # harden headers for security
gem "simple_form" # forms made easy for Rails
gem "sinatra", git: "https://github.com/sinatra/sinatra" # DJ dependency
gem "therubyracer", platforms: :ruby
gem "turbolinks", "~> 5"
gem "twilio-ruby" # phone and SMS services
gem "webpacker", git: "https://github.com/rails/webpacker" # webpack assets
group :development do
gem "annotate" # auto generate schema documentation
gem "bcrypt_pbkdf", require: false # to support ed25519 keys in net-ssh
gem "better_errors" # better rails error messages
gem "binding_of_caller" # interactive console in browser on errors
gem "brakeman", require: false # security vulnerability scanner
gem "bullet" # notify of db queries that can be improved
gem "bundler-audit", ">= 0.5.0", require: false # check gems for patches
gem "capistrano", "~> 3.6", require: false
gem "capistrano-bundler", "~> 1.2", require: false
gem "capistrano-mb", ">= 0.22.2", require: false
gem "capistrano-nc", require: false
gem "capistrano-rails", require: false
gem "dotenv-rails" # for loading environment variables
gem "guard" # automate command line
gem "guard-livereload", require: false # changed files = autoreloaded browser
gem "guard-minitest" # automatically run tests
gem "guard-rubocop" # use rubocop with guard
gem "letter_opener" # show sent emails in the browser
gem "listen", "~> 3.0.5"
gem "meta_request" # for usings RailsPanel Chrome extension
gem "overcommit", require: false # git hooks
gem "rack-livereload"
gem "rbnacl", "~> 3.4", require: false # to support ed25519 keys in net-ssh
gem "rbnacl-libsodium", require: false # to support ed25519 keys in net-ssh
gem "rubocop", ">= 0.44.0", require: false # evaluate against style guide
gem "shog" # colored log output
gem "spring" # speeds up development by keeping app running in the background
gem "spring-watcher-listen"
gem "terminal-notifier", require: false # send notifications to macOS
gem "terminal-notifier-guard", require: false # terminal-notifier + Guard
gem "web-console", "~> 3.0" # for debugging via in-browser IRB consoles
# gem "xray-rails", ">= 0.1.18" # inspect view partials in the browser
end
group :test do
gem "capybara" # integration testing
gem "connection_pool"
gem "codeclimate-test-reporter", require: nil # CodeClimate test coverage
gem "database_cleaner" # database cleaner for testing
gem "factory_girl_rails" # for setting up ruby objects as test data
gem "haml-lint" # style checking for haml
gem "launchy"
gem "minitest-capybara"
gem "minitest-ci", git: "https://github.com/circleci/minitest-ci"
gem "minitest-reporters", require: false # custom MiniTest output formats
gem "mocha", require: false # mocking and stubbing library
gem "poltergeist" # headless browser for integration testing
gem "shoulda-context" # ActiveRecord test shortcuts
gem "shoulda-matchers", ">= 3.0.1" # ActiveRecord test shortcuts
gem "simplecov", require: false # for test coverage report
gem "vcr" # record and reuse external HTTP requests to speed up testing
gem "webmock" # goes with VCR
end
group :development, :test do
gem "awesome_print" # pretty print Ruby objects with style
gem "byebug" # for interactively debugging behavior
if !ENV["CI"]
gem "ruby_gntp" # send notifications to Growl
end
gem "jazz_fingers", ">= 3.0.2" # pry-based enhancements
gem "pry-rails" # for interactively exploring objects
end
group :staging, :production do
gem "rails_12factor" # better logging
end
group :staging do
gem "mail_interceptor" # intercepts outgoing mail in non-production environments
end