-
Notifications
You must be signed in to change notification settings - Fork 18
/
Gemfile
119 lines (87 loc) · 3.26 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
source 'https://rubygems.org'
# Rails
gem 'rails', '5.0.0'
# Use sqlite3 as the database for Active Record
gem 'sqlite3'
gem 'pg'
# Use Puma as the app server
gem 'puma', '~> 3.0'
# Security, limit number request per second. Read more: https://github.com/kickstarter/rack-attack
gem 'rack-attack'
# Build JSON APIs with ease.
# Read more: https://github.com/rails/jbuilder
gem 'jbuilder', :git => 'git://github.com/diwaniuk/jbuilder.git'
# Faster rendering JSON file.
# Read more: https://github.com/brianmario/yajl-ruby
gem 'yajl-ruby', require: 'yajl'
# Schema validation
# https://github.com/ruby-json-schema/json-schema
gem 'json-schema'
# Timeout for long-running request
gem 'rack-timeout'
# Token based authentication for Rails JSON APIs
gem 'devise_token_auth', github: "lynndylanhurley/devise_token_auth", branch: "master"
gem 'omniauth'
# CanCan is an authorization library for Ruby on Rails which restricts what resources a given user is allowed to access.
gem 'cancancan'
# Faster & modern implementation of client to integrate Rails with Redis
# configuration in: config/initializers/readthis.rb (Fault Tolerant enable)
# Read more: https://github.com/sorentwo/readthis
gem 'redis'
gem 'readthis'
gem 'hiredis'
# Use Rack CORS for handling Cross-Origin Resource Sharing (CORS), making cross-origin AJAX possible
gem 'rack-cors'
# Sidekiq as delay job manager
gem 'sidekiq', '~> 4.1.2'
# Cron for JOBS. Read more: https://github.com/ondrejbartas/sidekiq-cron
gem 'sidekiq-cron', '~> 0.4.0'
gem 'sidekiq-failures', '~> 0.4.5'
gem 'sidekiq-statistic'
gem 'sinatra', github: 'sinatra/sinatra', branch: 'master'
# Use ActiveModel has_secure_password
# gem 'bcrypt', '~> 3.1.7'
# Use Capistrano for deployment
# gem 'capistrano-rails', group: :development
group :development, :test do
# Call 'byebug' anywhere in the code to stop execution and get a debugger console
gem 'pry'
gem 'pry-byebug'
gem 'byebug', platform: :mri
# Read more: https://github.com/collectiveidea/json_spec
gem 'json_spec'
# Read more: https://github.com/charliesome/better_errors
# gem "better_errors"
# gem 'binding_of_caller'
# Read more: https://github.com/awesome-print/awesome_print
# run ap User.all to see afect
gem "awesome_print", require:"ap"
# Integrate Rails project with Rails Panel (chrome extension)
# Read More: https://github.com/dejan/rails_panel
gem 'meta_request'
# Use RSpec for specs
gem "rspec-rails"
# Automatic generate API documentation based on comments in RSpec
gem 'rspec_api_documentation'
# RSpec coverage
gem 'simplecov', :require => false
# Faker
gem 'faker'
# Use Factory Girl for generating random test data
gem 'factory_girl_rails'
# Fake email
gem "letter_opener",:require => false
end
group :development do
gem 'listen', '~> 3.0.5'
# Spring speeds up development by keeping your application running in the background. Read more: https://github.com/rails/spring
gem 'spring'
gem 'spring-watcher-listen', '~> 2.0.0'
# JSON Schema tooling
# Read more:
# - https://github.com/interagent/prmd
# - https://spacetelescope.github.io/understanding-json-schema/index.html
# gem 'prmd'
end
# Windows does not include zoneinfo files, so bundle the tzinfo-data gem
gem 'tzinfo-data', platforms: [:mingw, :mswin, :x64_mingw, :jruby]