-
Notifications
You must be signed in to change notification settings - Fork 12
/
Copy pathGemfile
133 lines (100 loc) · 3.3 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
# frozen_string_literal: true
source 'https://rubygems.org'
git_source(:github) { |repo| "https://github.com/#{repo}.git" }
ruby '3.1.4'
gem 'rails', '~> 6.1.3'
# Use Puma as the app server
gem 'puma', '~> 4.3.11'
# Transpile app-like JavaScript. Read more: https://github.com/rails/webpacker
gem 'webpacker', '~> 5.4.3'
# Build JSON APIs with ease. Read more: https://github.com/rails/jbuilder
gem 'jbuilder', '~> 2.5'
# Use Redis adapter to run Action Cable in production
# gem 'redis', '~> 4.0'
# Use ActiveModel has_secure_password
# gem 'bcrypt', '~> 3.1.7'
# Rails asset pipeline
gem 'sprockets', '~> 3.7.2' # probably easier to drop Sprockets then to upgrade
gem 'sprockets-rails'
gem 'rails_real_favicon'
# Use ActiveStorage variant
# gem 'mini_magick', '~> 4.8'
# Use Capistrano for deployment
# gem 'capistrano-rails', group: :development
# Reduces boot times through caching; required in config/boot.rb
gem 'bootsnap', '>= 1.1.0', require: false
# Ruby interface to the 'bitcoind' JSON-RPC API
# https://github.com/NARKOZ/bitcoiner
gem 'bitcoiner'
# Ruby Bitcoin utilities
gem 'bitcoin-ruby', require: 'bitcoin'
gem 'rack-cors', require: 'rack/cors'
# Authentication
gem 'devise-jwt'
# Push notifications
gem 'serviceworker-rails'
gem 'web-push'
# Email when something breaks
gem 'exception_notification'
gem 'exception_notification-rake', '~> 0.3.0'
# Generate text versions of email
gem 'actionmailer-text'
# There is no request timeout mechanism inside of Puma.
gem 'rack-timeout'
# Measure test coverage
gem 'coveralls', require: false
# Print arrays as a table
gem 'table_print'
# ZeroMQ to communicate with libbitcoin
gem '0mq', '~> 0.5.3'
# Use Postgres as the database for Active Record
gem 'pg'
# Switch to release after merge: https://github.com/take-five/activerecord-hierarchical_query/pull/32
gem 'activerecord-hierarchical_query', github: 'walski/activerecord-hierarchical_query', branch: 'rails-6-1'
# Memcachier
gem 'dalli'
# Deployment
gem 'bcrypt_pbkdf'
gem 'capistrano', '~> 3.17'
gem 'capistrano-passenger', '>= 0.2.1'
gem 'capistrano-rails', '~> 1.6.1'
gem 'capistrano-rake'
gem 'capistrano-rbenv', '~> 2.1', '>= 2.1.6'
gem 'capistrano-rbenv-vars'
gem 'capistrano-nvm', require: false
gem 'ed25519'
gem 'net-imap', require: false
gem 'net-pop', require: false
gem 'net-smtp', require: false
gem 'nilify_blanks'
# CI runs with :test, but without :development
group :development, :test do
# Call 'byebug' anywhere in the code to stop execution and get a debugger console
gem 'byebug'
gem 'factory_bot'
gem 'ffaker'
gem 'rspec-rails'
gem 'timecop'
gem 'rails-controller-testing'
# Shim to load environment variables from .env into ENV
gem 'dotenv-rails'
gem 'webmock'
gem 'redis-rails'
# Call Python, e.g. Bitcoin Core test framework
gem 'pycall', '>= 1.3.1'
gem 'parallel_tests'
gem 'rubocop', require: false
gem 'rubocop-rails', '~> 2.16.1', require: false
gem 'rubocop-rake', require: false
gem 'rubocop-rspec', require: false
end
group :development do
gem 'listen'
# 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'
# Automatically run tests, etc:
gem 'guard'
gem 'guard-rspec', require: false
gem 'terminal-notifier-guard', '~> 1.6.1'
end